Python 3: ImportError " No Module named Setuptools"

j'ai des problèmes avec l'installation de paquets en Python 3.

j'ai toujours installé des paquets avec la commande setup.py install . Mais maintenant, quand j'essaie d'installer ansicolors paquet j'obtiens:

importerror "No Module named Setuptools "

Je n'ai aucune idée de ce que je dois faire parce que je n'ai pas de Setuptools jamais et encore j'ai installé de nombreux paquets avec la commande setup.py install sans setuptools et maintenant je devrais prendre des outils.

Je ne peux même pas installer setuptools parce que j'ai Python 3.3 et setuptools ne supporte pas python 3.

Pourquoi ma commande install ne fonctionne plus?

149
demandé sur j0k 2013-01-20 20:20:25

7 réponses

Votre setup.py fichier setuptools . Beaucoup de paquets Python utilisent distutils pour la distribution, mais certains utilisent setuptools , un paquet plus complet. Ici est une question sur les différences entre eux.

en ce qui concerne Python 3.3, vous devriez installer distribute à la place. Il est plus récent paquet qui fonctionne de la même manière que setuptools (c'est même appelé setuptools ).

UPDATE (Oct 2014): Distribute a été fusionné avec setuptools 0.7, donc il suffit d'obtenir setuptools pour Python 2.7 et 3.x

pour l'installer sur Debian:

sudo apt-get install python-setuptools

Pour Python 3.x

sudo apt-get install python3-setuptools
286
répondu tiago 2017-05-23 12:17:59

EDIT: Official setuptools dox page :

si vous avez Python 2 >=2.7.9 ou Python 3 >=3.4 installé depuis python.org, vous aurez déjà pip et setuptools, mais aura besoin de mise à niveau vers la dernière version:

sous Linux ou OS X:

pip install -U pip setuptools 

Sous Windows:

python -m pip install -U pip setuptools

Par conséquent, le reste de ce post est probablement obsolète (par exemple, certains liens ne fonctionnent pas).

distribuez - est une fourchette setuptools qui"offre le support de Python 3". Instructions d'Installation pour distribute (setuptools) + pip:

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

question similaire ici .

mise à jour: distribution semble obsolète, c'est-à-dire fusionné dans Setuptools: Distribute est un fork déprécié du projet Setuptools. Depuis la version 0.7 de Setuptools, Setuptools et Distribute ont fusionné et Distribute n'est plus maintenue. Tous les efforts en cours devraient faire référence au projet Setuptools et à la documentation Setuptools.

Vous pouvez essayer avec instructions trouvé sur setuptools pypi page (je n'ai pas testé, désolé :( ):

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
59
répondu Robert Lujo 2017-06-14 09:35:55

je faisais cela dans un virtualenv sur Oracle Linux 6.4 en utilisant python-2.6 donc les solutions basées sur apt n'étaient pas une option pour moi, pas plus que les idées python-2.7. Ma solution était de mettre à jour ma version de setuptools qui avait été installé par virtualenv:

pip install --upgrade setuptools

après cela, j'ai pu installer des paquets dans virtualenv. Je sais que cette question a déjà eu une réponse choisie, mais j'espère que cette réponse aidera d'autres personnes dans ma situation.

18
répondu DuffJ 2013-11-04 22:01:47

pip uninstall setuptools

et ensuite:

pip install setuptools

cela fonctionne pour moi et résoudre mon problème.

4
répondu gonjay 2016-03-04 09:04:47

le paquet distribute fournit une version compatible Python 3 de setuptools : http://pypi.python.org/pypi/distribute

utilisez également pip pour installer les modules. Il trouve automatiquement les dépendances et les installe pour vous.

il fonctionne très bien pour moi avec votre paquet:

[~] pip --version                                                              
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors                                                
Downloading/unpacking ansicolors
  Downloading ansicolors-1.0.2.tar.gz
  Running setup.py egg_info for package ansicolors

Installing collected packages: ansicolors
  Running setup.py install for ansicolors

Successfully installed ansicolors
Cleaning up...
[~]
3
répondu Blender 2013-01-20 16:25:57

Windows 7:

j'ai donné une solution complète ici pour Python selenium webdriver

1. Setup easy install (windows - simplified)
    a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
    b. move ez.setup.py to C:\Python27\
    c. open cmd prompt
    d. cd C:\Python27\
    e. C:\Python27\python.exe ez.setup.py install
2
répondu Sathish 2017-05-23 10:31:20

l'outil recommandé par PyPA pour l'installation et la gestion des paquets Python est pip . pip est inclus avec Python 3.4 ( PEP 453 ), mais pour les versions plus anciennes voici comment installer it (sous Windows):

télécharger https://bootstrap.pypa.io/get-pip.py

>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...

>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...
0
répondu Cees Timmerman 2014-07-14 09:40:30