Ich habe die neueste Version von pip 8.1.1 auf meinem ubuntu 16. Ich kann jedoch keine Module über pip installieren, da dieser Fehler ständig auftritt.
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
Ich fand eine ähnliche link , aber nicht hilfreich.
Ich habe meine mit Befehl repariert:
easy_install pip
Ich hatte dieses Problem sehr lange, bis ich kürzlich herausfand, dass meine 'pip'-Datei (/ usr/local/bin/pip) versucht, die falsche Version von pip zu laden. Ich glaube, Sie haben auch 8.1.1 korrekt auf Ihrem Rechner installiert und können es im Anschluss versuchen.
Öffnen Sie Ihre/usr/local/bin/pip-Datei. Für mich sieht es so aus:
__requires__ = 'pip==9.0.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
)
Ändern Sie 'pip == 9.0.1' in Zeile 1 und in der letzten Zeile auf die Version, die Sie auf Ihrem System installiert haben. Beispielsweise müssen Sie 7.1.0 in 8.1.1 ändern.
Grundsätzlich ist/usr/local/bin/pip eine Eingabedatei zum Laden des Moduls pip required version. Irgendwie wird diese Datei beim Aktualisieren/Ändern der Pip-Installation nicht aktualisiert, und daher aktualisiere ich sie jedes Mal manuell.
Ich habe es nicht geschafft, es zum Laufen zu bringen, indem ich easy_install pip
oder Aktualisierung der Pip-Konfigurationsdatei /usr/local/bin/pip
.
Stattdessen habe ich pip entfernt und die für die conf-Datei erforderliche Distribution installiert:
Pip deinstallieren:
$ Sudo apt purge python-pip
oder $ Sudo yum remove python-pip
Erforderliche Distribution von pip neu installieren (Distribution entsprechend ändern):
$ Sudo easy_install pip==9.0.3
Löschen Sie alle pip/pip3-Dateien unter .local, einschließlich der Pakete.
Sudo apt-get purge python-pip python3-pip
Entfernen Sie nun alle pip3-Dateien von local
Sudo rm -rf /usr/local/bin/pip3
sie können überprüfen, welche Pip installiert ist, andernfalls führen Sie eine der unten aufgeführten Aktionen aus, um alle zu entfernen. (Keine Sorge)
Sudo rm -rf /usr/local/bin/pip3.*
Installieren Sie die benötigten Python - Pakete mit pip und/oder pip3 neu.
Sudo apt-get install python-pip python3-pip
Nach dem Upgrade von 18.0 auf 18.1 habe ich den gleichen Fehler erhalten. Neuinstallation des Programms (ohne Pip selbst zu verwenden) hat bei mir funktioniert:
$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ Sudo python get-pip.py
Einfach neu verlinken, um das Problem zu beheben. Finde welche python: ls -l /usr/local/bin/python
ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip
Oder installieren Sie pip neu: https://pip.pypa.io/en/stable/installing/
wenn Sie 2 Versionen von Pip haben, zum Beispiel /usr/lib/pip
und /usr/local/lib/pip
gehört zu python 2.6 und 2.7. Sie können die /usr/lib/pip
und erstelle einen Link pip =>/usr/local/lib/pip.
Auf dem Mac kann dies mit brew behoben werden
brew reinstall python