59 votes

Pourquoi Python easy_install ne fonctionne-t-il pas sur mon Mac ?

J'ai un Mac qui utilise Python 2.6. Lorsque j'essaie d'utiliser easy_install Je reçois ce message :

/usr/bin/easy_install-2.6:7: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  from pkg_resources import load_entry_point
/usr/bin/easy_install-2.6:7: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  from pkg_resources import load_entry_point
Traceback (most recent call last):
  File "/usr/bin/easy_install-2.6", line 10, in <module>
    load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 271, in load_entry_point
    return False
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 2173, in load_entry_point
    deps = []
ImportError: Entry point ('console_scripts', 'easy_install') not found

Je suis très troublé par cette situation et je veux savoir comment je peux y remédier. Auparavant, je n'obtenais pas ce message, puis après avoir installé pip et en le désinstallant, easy_install ne fonctionne plus. Je me demandais comment je pouvais résoudre ce problème ou rétablir les paramètres par défaut de Python ou de easy_install sur Mac.

154voto

mimoralea Points 1640
  1. Vérifiez votre /usr/bin et /usr/local/bin pour les installations easy_install et supprimez tout ancien script :

    sudo rm -f /usr/bin/easy_install*
    sudo rm -f /usr/local/bin/easy_install*
  2. Téléchargez et exécutez la distribution :

    curl -O https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
    
    sudo python distribute_setup.py
    sudo rm distribute_setup.py
  3. Essayez à nouveau, et profitez-en. Par exemple :

    sudo easy_install pip

3 votes

Ces instructions ont fonctionné parfaitement après que la mise à jour de Mountain Lion ait tout fait échouer. Grâce à elles, easy_install et pip ont fonctionné, ce qui m'a permis de mettre à jour mon virtualenv et mon virtualenvwrapper, et tout est redevenu normal.

8 votes

Cela a également fonctionné pour moi après avoir installé OSX 10.9 Mavericks. Merci

0 votes

J'obtiens "-bash : /usr/bin/easy_install : No such file or directory", j'ai peut-être oublié l'astérisque à la fin, des idées sur la façon de réparer mon problème ?

27voto

zeekay Points 22640

Je pense que le moyen le plus simple d'obtenir easy_install fonctionne à nouveau est d'installer distribute qui est une version améliorée de distutils qui regroupe sa propre version de easy_install . L'installation est simple :

curl -O http://python-distribute.org/distribute_setup.py
/usr/bin/python2.6 distribute_setup.py

0 votes

Si vous utilisez Homebrew vous pouvez faire sudo brew install distribute

0 votes

Il semble que distribute est maintenant livré avec la recette python, mais les scripts sont placés dans le dossier /usr/local/share/python/ donc il se peut que vous récupériez une ancienne version de easy_install en lien symétrique dans /usr/local/bin . Voir : github.com/mxcl/homebrew/wiki/Homebrew-and-Python

0 votes

Merci beaucoup, cela a résolu mon problème d'installation de Python ! pip, easy_install et ses amis ont tous donné des erreurs après la mise à jour de pip+virtualenv.

9voto

J'ai eu le même problème juste après avoir installé le nouveau système d'exploitation (Lion OSX). Après avoir installé python et l'avoir exécuté

sudo easy_install ipython
ipython

J'ai obtenu l'erreur suivante :

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 8, in <module>
    load_entry_point('ipython==0.10.2', 'console_scripts', 'ipython')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 318, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2220, in load_entry_point
    raise ImportError("Entry point %r not found" % ((group,name),))
ImportError: Entry point ('console_scripts', 'ipython') not found

Puis je réalise que c'était un problème de permission. Si j'exécute l'ipython script en tant que sudo, cela a fonctionné.

sudo ipython

J'ai donc changé la propriété de Root à mon utilisateur () du dossier /Library/Python/2.7/site-packages/

sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/

Utilisez le changement de propriétaire uniquement si vous n'avez pas plusieurs comptes qui utilisent python.

J'espère que cela fonctionnera pour vous.

Best

0 votes

C'est probablement une meilleure idée de chmod que de chown dans ce cas.

5voto

Martijn Pieters Points 271458

Votre installation de setuptools est cassée. Le site easy_install-2.6 script dans vos /usr/bin n'est qu'une enveloppe qui charge l'application réelle easy_install dans votre installation de Python, et ce dernier est manquant. On peut supposer que la désinstallation de pip soit a cassé le pointeur vers celui-ci (généralement sous la forme d'un fichier .pth dans votre site-packages ) ou a supprimé l'ensemble du paquet mais n'a pas supprimé le répertoire /usr/bin/easy_install-2.6 wrapper script.

Votre meilleure chance est de réinstaller setuptools à partir de zéro, en suivant les instructions sur la page PyPI de setuptools .

3voto

Jon Litwack Points 21

J'ai eu le même problème, je pense que c'est dû à mon installation de Homebrew qui apparemment installe sa propre version de easy_install aveuglément et fout en l'air tout ce que vous êtes en train d'exécuter (suffisamment de fois pour que Homebrew le reconnaisse comme un problème). J'ai trouvé ma solution ici Mise à jour de Python sur Snowleopard en utilisant Homebrew maintenant pip et easy_install ne fonctionnent pas

Bien que je sois actuellement sous Lion, cela a quand même réglé mon problème. Il suffit de télécharger ez_setup.py à partir de http://pypi.python.org/pypi/ez_setup - Exécutez ez_setup.py dans le terminal et vous êtes prêt pour la course.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X