web-dev-qa-db-fra.com

Easy_install et pip cassés: pkg_resources.DistributionNotFound: distribuez == 0.6.36

J'ai essayé de mettre à niveau pip avec pip install --upgrade pip sous OSX et pip et easy_install ne fonctionnent pas.

Lors de l'exécution de pip

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1

Lors de l'exécution d'easy_install

  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.Egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36

Comment puis-je réparer cela?

UPDATE J'ai trouvé la solution.

J'ai fait cd /usr/local/lib/python2.7/site-packages && ls

trouvé pip-1.4.1-py2.7.Egg-info et distribute-0.6.49-py2.7.Egg dans le répertoire.

Ensuite, les étapes suivantes ont résolu le problème.

  1. Changement de la version de pip en 1.4.1 dans /usr/local/bin/pip

  2. Changement de la version distribuée à 0.6.49 dans /usr/local/bin/easy_install


Les réponses à d’autres questions telles que curl ez_setup.py et l’installation de setuptools à partir de cela ne fonctionnaient pas. Cela a donné l'erreur suivante.

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
  File "<stdin>", line 370, in <module>
  File "<stdin>", line 366, in main
  File "<stdin>", line 278, in download_setuptools
  File "<stdin>", line 185, in download_file_curl
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23
44
shshank

Si vous faites cela, alors cela fonctionnera:

cd /usr/local/lib/python2.7/site-packages && ls

Trouvez pip-1.4.1-py2.7.Egg-info et distribute-0.6.49-py2.7.Egg dans le répertoire.

Ensuite, les étapes suivantes ont résolu le problème:

  • Changement de la version de pip en 1.4.1 dans /usr/local/bin/pip
  • Changement de la version distribuée à 0.6.49 dans /usr/local/bin/easy_install
12
Ankur_Jatt

Installez le package de distribution comme suit:

$ wget https://svn.Apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py

Vous aurez alors un easy_install en état de marche.

Bonne codage.

75
ajknzhol

Aucune des autres réponses n'a fonctionné pour moi. C'était beaucoup plus simple avec ces instructions . J'avais installé une copie supplémentaire de easy_install dans/usr/local/bin/easy_install et /usr/local/bin/easy_install-2.7. Je suis à peu près sûr de l'avoir fait en suivant les instructions ici et ailleurs. La solution pour moi était de supprimer ces deux instances: 

rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7

puis réinstallez pip avec 

Sudo easy_install --upgrade pip

Un peu d’arrière-plan: j’en suis arrivé à ce point après avoir réinstallé OSX.

17
ryechus

Quel système opératoire? 

Quoi qu'il en soit, vous devriez essayer de faire ceci:

Sudo easy_install -U distribute

C'est peut-être utile aussi, avec ceci vous installez easy_install-2.7:

wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install

Peut-être devrez-vous forcer une mise à jour ou réinstaller easy_install, car il semble que ce soit votre problème.

5
AlvaroAV

Il suffit de le signaler une nouvelle fois pour rendre la solution plus évidente!

Le simple fait d'exécuter la commande Sudo easy_install --upgrade pip a résolu le problème pour moi! 

2
questionaire

J'étais en train de migrer de python système OSX vers python homebrew et je rencontrais la même erreur . La mise à niveau de la version homebrew python (exécutant brew upgrade python) s'est avérée très utile.

1
Ryo

Il semble que pip ait été installé en référence à une nouvelle version de python, alors que votre exécutable python actif est toujours ancien . Si vous voulez conserver la version old de python, il est assez simple: réinstallez pip l'ancienne version.

  1. Obtenez le fichier get-pip.py qui est lié à partir de https://pip.pypa.io/fr/stable/installing/
  2. En utilisant l'ancienne version de l'exécutable python (je suppose que ce devrait être la commande python), exécutez le script.

Si vous cherchez un raccourci: cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && Sudo python get-pip.py

Le script supprime les anciennes versions de pip et installe correctement un nouvel exécutable, établissant un lien avec l'environnement exécutable de l'ancien python.

1
Vinicius Zani

Un moyen de résoudre l'erreur distribuerNotFound est de télécharger le module python avec la version exacte. Décompressez-le, allez dans le dossier et installez-le "python setup.py install". Ensuite, peut être mettre à niveau vers la dernière version.

J'ai eu l'erreur 'pkg_resources.DistributionNotFound: la distribution' setuptools == 19.4 'n'a pas été trouvée et est requise par l'application'. J'ai téléchargé la version 19.4 de Setuptools lorsque la version 36.2.7 est déjà sortie. J'ai installé la version 19.4 puis mis à niveau avec la commande "easy_install --upgrade setuptools '. Tout a fonctionné comme un charme par la suite.

0
Ram