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

j'ai un Mac qui exécute Python 2.6. Quand 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 confus par ceci et je veux savoir comment je peux réparer cela. Auparavant, je n'ai pas reçu ce message, puis après avoir installé pip et l'avoir désinstallé, easy_install ne fonctionne plus. Je me demandais comment je pouvais corriger cela, ou restaurer les paramètres par défaut de Python ou easy_install sur Mac.

59
demandé sur Nicholas Knight 2011-05-16 04:32:22

7 réponses

  1. Vérifiez votre fichier /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écharger et exécuter distribuer:

    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. réessayez, et profitez. Par exemple:

    sudo easy_install pip
    
153
répondu mimoralea 2015-02-13 18:38:29

je pense que la façon la plus facile de faire fonctionner easy_install 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
26
répondu zeekay 2011-05-16 01:06:38

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

sudo easy_install ipython
ipython

j'ai eu 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

alors je réalise que c'était un problème de permission. Si j'exécute le script ipython comme sudo ça a marché.

sudo ipython

donc j'ai changé la propriété de root à My user () du dossier / Library / Python / 2.7 / site-packages /

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

N'utilisez le changement de propriétaire que si vous n'avez pas plusieurs comptes qui utilisent python.

j'espère que ça vous va.

Meilleur

9
répondu Daniel Pérez Rada 2012-07-25 18:42:59

votre installation setuptools est en panne. Le script easy_install-2.6 dans votre répertoire /usr/bin , n'est qu'un wrapper qui charge le module easy_install dans votre installation Python, et ce dernier est manquant. Probablement désinstaller pip soit a cassé le pointeur vers elle (habituellement sous la forme d'un .pth fichier dans votre site-packages répertoire) ou a enlevé le paquet entier, mais n'a pas enlevé le /usr/bin/easy_install-2.6 script de wrapper.

votre meilleur pari est de réinstaller setuptools à partir de zéro, en suivant les instructions sur la page setuptools PyPI .

5
répondu Martijn Pieters 2018-03-16 00:02:01

j'ai eu le même problème, je soupçonne causé par mon installation de Homebrew qui installe apparemment sa propre version de easy_install aveuglément et foire tout ce que vous êtes actuellement en cours d'exécution (assez de temps pour homebrew de reconnaître comme un problème). J'ai trouvé ma solution ici amélioré Python sur Snowleopard en utilisant Homebrew maintenant pip et easy_install ne fonctionne pas

pendant que je suis sur Lion, ça a réglé mon problème. Vous venez de télécharger ez_setup.py de http://pypi.python.org/pypi/ez_setup - run ez_setup.py par terminal et vous allez aux courses.

3
répondu Jon Litwack 2017-05-23 10:31:09

j'ai eu un message d'erreur similaire après avoir suivi des étapes similaires. Je soupçonne que c'est parce que j'ai essayé d'installer le module de distribution, et il a essayé d'installer une nouvelle version de setuptools qui cela n'a pas fonctionné parce qu'il n'a pas réussi à remplacer correctement les setuptools fournis par Mac OS X. Mais c'est seulement un soupçon.

j'ai corrigé mon problème en faisant ce qui suit. J'ai trouvé que le répertoire /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python a 4 fichiers .Vieux dans le nom. Quand j'ai fait une comparaison avec les fichiers nommés de la même façon sans le .Ancien de quand les choses ont fonctionné (via Time Machine) j'ai trouvé qu'ils étaient les mêmes sauf pour le nom. Ainsi, j'ai fait les renoms suivants:

setuptools.VIEUX.1305936263,57 - > setuptools

setuptools-0.6c9-py2.6.egg-info.VIEUX.1305936263,57 - > setuptools-0.6c9-py2.6.egg-info

pkg_ressources.py.Vieux.1305936263.57 - > pkg_resources

site.py.Vieux.1305936263.59 -> site.py

j'ai dû utiliser la ligne de commande et sudo mv parce que les fichiers sont la propriété de root. Par exemple: sudo mv setuptools.OLD.1305936263.57 setuptools . Vous aurez à entrer votre mot de passe.

l'autre chose que j'ai faite était de nettoyer le répertoire /Library/Python/2.6/site-packages . J'ai utilisé Time Machine pour le remettre dans son état pré-foutu. Si vous n'avez pas Time Machine, alors vous devriez être en mesure de récupérer si vous supprimez des fichiers ou des dossiers commençant par distribute, easy-install, pip, pkg_resources, setuptools et site.

si cela ne fait pas l'affaire, désinstallez tous les modules que vous pouvez à partir de ce répertoire. Par exemple, utilisez pip uninstall si vous avez installé des modules avec pip. La raison pour cela est que l'installation peut copier des fichiers dans usr/local/bin et d'autres endroits que pep va supprimer pour vous.

suivant il est temps de supprimer les modules restants. Renommez le dossier (au cas où il y aurait quelque chose que vous voulez plus tard) et faites-en un nouveau vide.

réinstallez les modules que vous voulez et avec un peu de chance vous êtes de nouveau en affaires...

1
répondu Stephen McDonald 2011-07-03 05:51:12

la réponse de Martijn Pieter est correcte.

  1. passer à http://pypi.python.org/pypi/setuptools#downloads
  2. télécharger setuptools-0.6c11-py2.7.egg
  3. de votre répertoire de téléchargements exécuter: sudo ./setuptools-0.6c11-py2.7.egg

fait : -)

0
répondu Jaik Dean 2011-07-28 14:03:15