it-swarm.com.de

'pip == 9.0.1' wurde nicht gefunden und wird von der Anwendung benötigt

Ich denke, mein Pip ist kaputt. Ich habe alles versucht, von der Zwang-Neuinstallation, um alles zu aktualisieren, aber nichts scheint zu funktionieren.

wenn ich pip2 -v mache, erhalte ich Folgendes:

Traceback (most recent call last):
  File "/usr/local/bin/pip2", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3144, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3128, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3157, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 666, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 984, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 870, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.1' distribution was not found and is required by the application

wenn ich pip -v mache, erhalte ich Folgendes:

Traceback (most recent call last):
  File "/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named pip._internal

Zu Ihrer Information: Ich bin auf Mac OSX und verwende Python 2.7.14

Bitte helfen !!

2
user10096621

Da Sie MacOS verwenden, war auf Ihrem Computer bereits ein von Apple vorinstallierter Python 2.7 installiert. Wenn Sie mit macOS 10.13 arbeiten, ist es 2.7.10; ältere Versionen haben natürlich ältere Versionen.

Inzwischen haben Sie Python 2.7.14 installiert. Sie haben uns nicht erzählt, wie - python.org Installer, Anaconda, Homebrew oder was auch immer - aber das ist in Ordnung.

Das Problem ist, dass der Apple Python 2.7.10 immer noch Ihr "primärer" 2.7 ist, so dass Sie irgendwie eine pip 9.0.1 hatten, die ihre Pakete für 2.7.14 installiert hat, aber der Meinung ist, dass sie mit Apple 2.7 laufen sollte. 10 stattdessen. Aus diesem Grund suchen Sie in /usr/local/lib/python2.7/site-packages, den Site-Paketen für Apples 2.7.10, nicht für Ihren 2.7.14. Und Sie haben entweder keine pip für Apple 2.7.10 oder eine ältere Version. Daher der Fehler.


Kopfschmerzen beim Umgang mit mehreren Python-Installationen - insbesondere bei mehreren Installationen derselben Version - sind der Grund, warum das Python Packaging-Benutzerhandbuch Ihnen Folgendes empfiehlt:

  • Verwenden Sie python -m pip, um pip auszuführen.
  • Verwenden Sie möglichst virtuelle Umgebungen.

Ich weiß nicht, wie Sie normalerweise sicherstellen, dass Sie 2.7.14 anstelle von Apples 2.7.10 ausführen. Was auch immer Sie ausführen, wenn Sie dasselbe mit einem -m pip ausführen, wird die Version 2.7.14 mit Sicherheit verwendet als Apples 2.7.10. Wenn Sie normalerweise python2 eingeben, verwenden Sie python2 -m pip anstelle von pip2.

Wenn Sie eine virtuelle Umgebung aktivieren, sind sowohl python als auch pip (und andere Dinge wie 2to3) die Versionen, die zu dieser Umgebung gehören, unabhängig davon, was Sie sonst noch installiert haben und wie verwirrend Ihre Gesamtsystemeinrichtung ist.

3
abarnert

Schlage einfach dasselbe Problem auf meinem Mac und ich habe das Problem behoben

$ brew upgrade [email protected]

Der obige Befehl gibt Ihnen im Wesentlichen Apples Python 2.7.10 zurück.

$ which python
/usr/bin/python
$ python -V
Python 2.7.10

Pip hat sofort funktioniert und kann auf 19.0.1 aktualisiert werden

pip --version
pip 18.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
pip install --upgrade pip setuptools
pip --version
pip 19.0.1 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

Und hier ist, was brew upgrade [email protected] über Python auf Mac zu sagen hat

==> [email protected]
Pip and setuptools have been installed. To update them
  pip install --upgrade pip setuptools

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://docs.brew.sh/Homebrew-and-Python
0
Hang