DistributionNotFound d'erreur après la mise à niveau de pep
À la lecture des virtualenv ici j'ai réalisé que je n'avais pas pip 1.3+, donc j'ai couru pip install --upgrade pip
et maintenant quand je lance pip --version
je reçois le texte suivant:
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.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 2807, in <module>
parse_requirements(__requires__), Environment()
File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py", line 594, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.2.1
Si cela peut aider, ou à tous les, mon $PATH
ressemble à ceci:
/usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
Aussi, which pip
me donne /usr/local/bin/pip
.
Ne savez pas quoi faire à propos de l'erreur. Merci.
OriginalL'auteur saclark | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
La manière brutale:
En supposant que vous utilisez homebrew pour Mac (parce que je vois /usr/local/Cave), je vous suggère de
/usr/local/lib/python2.7
, etbrew rm python && brew install python
.Ce sera certainement installer pip 1.3.3 aux côtés de python. Votre distribuer sera également 0.6.35.
La manière douce:
De
/usr/local/lib/python2.7/site-packages
juste supprimer:easy-install.pth
pip-1.2.1-py2.7.egg
ou d'autres versions de pip que vous avez.distribute-0.6.34-py2.7.egg
ou d'autres versionsPuis,
brew rm python && brew install python
. Cela permettra de laisser tous vos autres liaisons à partir de brassage et installé des trucs intacte. Python, pip et distribuer sera remplacé par la mise à jour des versions.en outre:
Veuillez vérifier que vous n'avez pas de distribuer ou de setuptools ou pip situé dans
/Library/Python/2.7/site-packages
. Que dir est ré-utilisé par toutes les versions de python 2.7 (brassée la ou à partir d'OS X) et interferre avec le pip/distribuer déjà installé Homebrew.ls -a
, aprèscd
-ing en/Library/Python/2.7/site-packages
me donne seulement trois fichiers:.
,..
, etREADME
. Donc je suppose que je suis bon sur ce front.très bien, alors vous n'avez pas
sudo easy_install pip
qui est bon.Pourquoi était-ce nécessaire? Est-il un problème lié déposée contre homebrew?
OriginalL'auteur
Il m'est arrivé d'arriver à un état similaire après la mise à niveau à partir d'OS X Lion à Mountain Lion aujourd'hui.
Les autres solutions proposées ne fonctionnent pas, ou de remplacer la Pomme de version de Python avec la version brew, dont je ne suis pas sûr, c'est ce que saclark demandé.
Ce que j'ai fait pour l'obtenir il est fixé installer
distribute
manuellement, de façon à seeasy_install
de retour au travail, et ensuite installerpip
avec elle.Les commandes sont:
Si le lien ne fonctionne pas, vous pouvez toujours trouver des versions plus récentes de distribuer ici.
brew rm python && brew install python
—merci!A travaillé pour moi, trop. Merci!
OriginalL'auteur
Que d'un côté, il ya un moyen plus facile de le faire (j'ai juste rencontré ce).
Modifier
/usr/local/bin/pip
et de modifier les références à un numéro de version (donc ci-dessous vous voudriez changer "1.5.6' à ce que le numéro de version que vous utilisez):alors vous pouvez être complètement bon à ce point.
OriginalL'auteur
J'ai eu le même problème aujourd'hui. Après quelques recherches, je l'ai résolu en réinstallant pip à l'aide de ceci:-
Espère que quelqu'un trouverait utile.
OriginalL'auteur
Je veux savoir d'où pip 1.2.1 est nécessaire, mais je n'ai pas beaucoup de temps... alors j'ai juste downgrade pip pour 1.2.1. Il ne peut pas être aidé pendant un certain temps, jusqu'à ce que pip ou de distribuer des colis est modifié.
Comment faire? tapez ceci dans la console(j'espère que ton distribuer des colis est bien):
OriginalL'auteur
Il n'est pas nécessaire de désinstaller python et l'installer à l'arrière. Obtenir la dernière distribution de packages installés et ensuite mettre à jour le pip avec il devrait faire l'affaire.
OriginalL'auteur
La bonne façon de le fixer version moderne (6.x) du pep en 2 étapes
Supprimer la
pip
paquet en Pythonsite-package
. Pour les Homebrew Python 2.7, faites ceci:Suivez les instructions sur le site officiel
pip
site de documentation pour le réinstaller. Pour faire court:Pour
pip
6.x, il n'y a pas besoin d'installer l'héritagedistribute
paquet. Justesetuptools
, qui sera installé par défaut via leget-pip.py
script mentionné ci-dessus.OriginalL'auteur
Hm.. déroutante. Me demande d'où que 1.2.1. Juste par curiosité, pourrais-tu poster le contenu de /usr/local/bin/pip? Ne devrait être qu'un couple de lignes.
Vous pourriez essayer de mettre à jour pip (encore) à distribuer, et peut-être aussi de distribuer lui-même..
pip install --upgrade pip
.nano /usr/local/bin/pip
me donne:#!/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resou$ # EASY-INSTALL-ENTRY-SCRIPT: 'pip==1.2.1','console_scripts','pip' __requires__ = 'pip==1.2.1' import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point('pip==1.2.1', 'console_scripts', 'pip')() )
Voici des liens qui peuvent aider à résoudre le problème (Im hésiter à essayer quelque chose sans savoir exactement ce que Im faire): pip cassé; -- homebrew python question; -- ne peux utiliser pip; -- utilisation de pip w/ homebrew python; -- homebrew/distributionnotfound erreur
Apparemment, le pip --mise à niveau de pep l'a fait pour une raison pas de mise à niveau de pep. Je ne pense pas qu'il y a danger dans l'exécution de la easy_install commandes dans ma réponse. Si tout le reste échoue, vous pourriez tout aussi bien réinstaller /re-brasser python (brew rm python, brasser installer python).
OriginalL'auteur