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?
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
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
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.
pip uninstall setuptools
et ensuite:
pip install setuptools
cela fonctionne pour moi et résoudre mon problème.
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...
[~]
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
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...