Immer wenn ich versuche, pip zu verwenden, erhalte ich eine Fehlermeldung. Zum Beispiel:
$ 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
Ich bin versucht, den Wert von in pip == 0.8.2 zu ändern, aber ich habe nicht das Gefühl, mit den Konsequenzen des "Hackens" meiner Installation fertig zu werden ... Ich verwende Python 2.7 und pip ist in Version 0.8.2.
Antworten:
Ich finde dieses Problem in meinem MacBook. Der Grund dafür ist, dass ich, wie @Stephan sagte,
easy_install
pip installiere und die Mischung beider py-Paketverwaltungstools zu dempkg_resources.DistributionNotFound
Problem führte. Die Lösung ist:Denken Sie daran: Verwenden Sie einfach eines der oben genannten Tools, um Ihre Py-Pakete zu verwalten.
quelle
pkg_resources.DistributionNotFound: distribute==0.6.36
Ich habe 0.8.1 in 0.8.2 in / usr / local / bin / pip ersetzt und alles hat wieder funktioniert.
Ich habe pip über easy_install installiert, was mir wahrscheinlich diese Kopfschmerzen verursacht hat. Ich denke, so solltest du es heutzutage machen.
quelle
Ich hatte dieses Problem, als ich Homebrew verwendete. Hier ist die Lösung aus Problem Nr. 26900
quelle
Versuchen Sie eine Neuinstallation mit dem Skript get-pip:
Dies stammt von der Pip Github-Seite und hat für mich funktioniert.
quelle
Wenn Sie unter CentOS arbeiten, stellen Sie sicher, dass Sie das YUM-Paket "python-setuptools" installiert haben
Es wurde für mich behoben.
quelle
Die Ursache des Problems sind häufig veraltete Skripte im Unterverzeichnis
bin
(Linux) oderScripts
(Windows). Ich werde dies anhand eines Problems erklären, auf das ich als Beispiel gestoßen bin.Ich hatte virtualenv Version 1.10 in meinen Benutzer-Site-Paketen installiert (die Tatsache, dass es sich um Benutzer-Site-Pakete handelt, nicht um System-Site-Pakete, ist hier irrelevant).
Nach dem Upgrade auf Version 1.11 wurde folgende Fehlermeldung angezeigt:
Die
/home/users/pdobrogost/.local/bin/virtualenv
in der Fehlermeldung erwähnte Datei sah folgendermaßen aus:Dort sehen wir, dass das
virtualenv
Skript nicht aktualisiert wurde und weiterhin die zuvor installierte Version 1.10 von virtualenv erfordert.Installieren Sie nun virtualenv wie folgt neu
hilft nicht (auch nicht
pip install --user --upgrade --force-reinstall virtualenv
), da das Skript/home/users/pdobrogost/.local/bin/virtualenv
unverändert bleibt.Die einzige Möglichkeit, dies zu beheben, bestand darin, virtualenv * -Skripte manuell aus dem
/home/users/pdobrogost/.local/bin/
Ordner zu entfernen und virtualenv erneut zu installieren. Danach beziehen sich neu generierte Skripte auf die richtige Version des Pakets:quelle
Ich konnte dies folgendermaßen lösen:
Ich laufe mit den folgenden Sachen (Stand: 2. Januar 2015):
quelle
Ich hatte das ähnliche Problem in OSx. Mein Stacktrace sagte
Dann habe ich folgendes gemacht
Dies löste das Problem für mich. Hoffe, jemand wird dies nützlich finden.
quelle
Unter Mac OS X (MBP) wurden meine Probleme durch Folgendes behoben (entnommen aus einer anderen hier gefundenen Antwort):
Die Hauptursache hier ist eindeutig eine sekundäre Methode zur Installation von Python (in meinem Fall Homebrew). Hoffentlich können die Verantwortlichen für das Pip-Skript dieses Problem beheben, da es 2 Jahre nach der ersten Meldung über Stack Overflow immer noch relevant ist.
quelle
Ich hatte dieses Problem, weil ich Python / Pip mit einem seltsamen installiert habe
~/.pydistutils.cfg
, an das ich mich nicht erinnern konnte. Löschte es, neu installiert (mitpybrew
), und alles war in Ordnung.quelle
In meinem Fall (Sam-Problem, aber andere Pakete) gab es keine Versionsabhängigkeit. Eine Folge von Pip-Deinstallation und Pip-Installation hat geholfen.
quelle