Chaque fois que j'essaye d'utiliser pip, j'obtiens une erreur. Par exemple:
$ sudo pip install gevent-websocket
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.1
Je me sens tenté de changer la valeur de en pip == 0.8.2 .. mais je ne me sens pas confronté aux conséquences du "piratage" de mon installation ... J'utilise python 2.7 et pip est en version 0.8.2.
Réponses:
Je trouve ce problème dans mon MacBook, la raison en est que, comme @Stephan l'a dit, j'utilise
easy_install
pour installer pip, et le mélange des deux outils de gestion des packages py a conduit aupkg_resources.DistributionNotFound
problème. La résolution est:N'oubliez pas: utilisez simplement l' un des outils ci-dessus pour gérer vos packages Py.
la source
pkg_resources.DistributionNotFound: distribute==0.6.36
J'ai remplacé 0.8.1 par 0.8.2 dans / usr / local / bin / pip et tout a fonctionné à nouveau.
J'ai installé pip via easy_install, ce qui m'a probablement causé ce mal de tête. Je pense que c'est ainsi que vous devriez le faire de nos jours.
la source
J'ai eu ce problème lorsque j'utilisais l'homebrew. Voici la solution du problème n ° 26900
la source
Essayez de réinstaller avec le script get-pip:
Cela provient de la page pip Github et a fonctionné pour moi.
la source
Si vous êtes sur CentOS, assurez-vous que le package YUM "python-setuptools" est installé
Corrigé pour moi.
la source
La racine du problème est souvent des scripts obsolètes dans le sous-répertoire
bin
(Linux) ouScripts
(Windows). Je vais expliquer cela en utilisant le problème que je me suis rencontré à titre d'exemple.J'ai installé la version 1.10 de virtualenv dans mes packages de site utilisateur (le fait qu'il se trouve dans des packages de site utilisateur et non dans des packages de site sytem n'est pas pertinent ici)
Après l'avoir mis à niveau vers la version 1.11, j'ai eu l'erreur suivante:
Le fichier
/home/users/pdobrogost/.local/bin/virtualenv
mentionné dans le message d'erreur ressemblait à ceci:Là, nous voyons que le
virtualenv
script n'a pas été mis à jour et nécessite toujours la version 1.10 de virtualenv précédemment installée.Maintenant, réinstaller virtualenv comme ça
n'aide pas (ni l'un ni l'autre
pip install --user --upgrade --force-reinstall virtualenv
) car le script/home/users/pdobrogost/.local/bin/virtualenv
reste inchangé.La seule façon de résoudre ce problème était de supprimer manuellement les scripts virtualenv * du
/home/users/pdobrogost/.local/bin/
dossier et de réinstaller virtualenv. Après cela, les scripts nouvellement générés se réfèrent à la version appropriée du package:la source
J'ai pu résoudre ceci comme ceci:
Je cours avec les éléments suivants (à compter du 2 janvier 2015):
la source
J'étais confronté au même problème sous OSx. Mon stacktrace disait
Puis j'ai fait ce qui suit
Cela a résolu le problème pour moi. J'espère que quelqu'un trouvera cela utile.
la source
Sur Mac OS X (MBP), ce qui suit (tiré d'une autre réponse trouvée ici) a résolu mes problèmes:
Clairement, la cause première ici est d'avoir une méthode secondaire par laquelle installer python (dans mon cas Homebrew). Espérons que les personnes responsables du script pip pourront remédier à ce problème car il est toujours d'actualité 2 ans après avoir été signalé pour la première fois sur Stack Overflow.
la source
J'ai eu ce problème car j'ai installé python / pip avec un étrange
~/.pydistutils.cfg
que je ne me souvenais pas avoir écrit. Supprimé, réinstallé (avecpybrew
) et tout allait bien.la source
Dans mon cas (problème sam, mais autres packages), il n'y avait pas de dépendance de version. Une séquence de désinstallation et d'installation de pip a aidé.
la source