web-dev-qa-db-fra.com

Python 3: ImportError "Aucun module nommé Setuptools"

J'ai des problèmes pour installer des paquets dans Python 3.

J'ai toujours installé des paquets avec setup.py install. Mais maintenant, quand j'essaye d'installer le paquet ansicolors, je reçois:

importerror "Aucun module nommé Setuptools"

Je ne sais pas quoi faire car je n'avais pas installé setuptools dans le passé. Néanmoins, j'ai pu installer de nombreux paquets avec setup.py install sans setuptools. Pourquoi devrais-je me procurer setuptools maintenant?

Je ne peux même pas installer setuptools car j'ai Python 3.3 et setuptools ne prend pas en charge Python 3.

Pourquoi ma commande d'installation ne fonctionne plus?

209
user1994934

Votre fichier setup.py a besoin de setuptools. Certains paquets Python utilisaient auparavant distutils pour la distribution, mais la plupart utilisent maintenant setuptools, un paquet plus complet. Ici est une question sur les différences entre eux.

Pour installer setuptools sur Debian:

Sudo apt-get install python-setuptools

Pour Python 3.x:

Sudo apt-get install python3-setuptools
402
tiago

EDIT: Officiel page de setuptools dox :

Si vous avez Python 2> = 2.7.9 ou Python 3> = 3.4 installé à partir de python.org, vous aurez déjà pip et setuptools, mais vous devrez effectuer la mise à niveau vers la dernière version. 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 message est probablement obsolète (par exemple, certains liens ne fonctionnent pas).

Distribute - est un fork de setuptools qui "offre un support Python 3". Instructions d'installation pour distribuer (setuptools) + pip:

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

Problème similaire ici .

UPDATE: Distribuer semble obsolète, c'est-à-dire qu'il a été intégré à Setuptools: Distribute est un fork déconseillé du projet Setuptools. Depuis la version Setuptools 0.7, Setuptools et Distribute ont été fusionnés et Distribute n’est plus mis à jour. Tous les efforts en cours doivent faire référence au projet Setuptools et à la documentation de Setuptools.

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

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
73
Robert Lujo

Je faisais cela dans une 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 de python-2.7. Mon correctif était de mettre à jour ma version de setuptools qui avait été installée par virtualenv:

pip install --upgrade setuptools

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

21
DuffJ

pip uninstall setuptools

puis:

pip install setuptools

Cela fonctionne pour moi et corrige mon problème.

8
gonjay

Le package distribute fournit une Python version 3 compatible 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.

Cela 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...
[~]
4
Blender

Windows 7:

J'ai donné une solution complète ici pour python sélénium 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
3
Sathish

L'outil PyPA recommandé pour installer et gérer les paquets Python est pip. pip est inclus avec Python 3.4 ( PEP 45 ), mais pour les anciennes versions, voici comment l'installer (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...
1
Cees Timmerman

Il y a quelques années, j'ai hérité d'un projet python (2.7.1) fonctionnant sous Django-1.2.3 et il m'a maintenant été demandé de l'améliorer avec des possibilités de QR. Vous avez le même problème et ne trouvez pas pip ou apt-get non plus. Alors je l'ai résolu d'une manière totalement différente mais facile. I/bin/vi-ed le fichier setup.py et a changé la ligne "de la configuration d'importation de setuptools" en: "de la configuration d'importation de distutils.core". . Cordialement, Roger Vermeir

0
Roger Vermeir