GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Pip3 fehlende Abhängigkeit?

Ich habe heute das neueste Ubuntu Gnome installiert und war dabei, meinen Computer für datenwissenschaftliche Arbeiten einzurichten. Als ich versuchte, tensorflow-gpu zu installieren, stieß ich auf einen Absturz von pip3:

[email protected]:~/Desktop$ pip3
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.pkg_resources'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 13, in <module>
    from pip.exceptions import InstallationError, CommandError, PipError
  File "/usr/lib/python3/dist-packages/pip/exceptions.py", line 6, in <module>
    from pip._vendor.six import iteritems
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 75, in <module>
    vendored("pkg_resources")
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored
    __import__(modulename, globals(), locals(), level=0)
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2927, in <module>
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2913, in _call_aside
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in _initialize_master_working_set
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 956, in subscribe
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in <lambda>
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2515, in activate
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2097, in declare_namespace
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2047, in _handle_ns
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2066, in _rebuild_mod_path
AttributeError: '_NamespacePath' object has no attribute 'sort'

Ich habe versucht, python3-pip zu löschen und neu zu installieren, funktioniert immer noch nicht. Ich erhalte das Obige, indem ich einfach pip3 ausführe im Terminal eingeben und ENTER drücken.

Irgendwelche Ideen?

BEARBEITEN:Auch die beiden Pfade sind für pip und pip3 unterschiedlich:

[email protected]:~$ which pip
/home/me/.local/bin/pip
[email protected]:~$ which pip3
/usr/bin/pip3

Akzeptierte Antwort:

Ich habe dies behoben, indem ich eine neue virtuelle Umgebung erstellt habe

  1. Eine neue virtuelle Umgebung kann erstellt werden durch:

    python3 -m venv /tmp/newvenv
    
  2. Dann habe ich überprüft, ob pip in der neuen virtuellen Umgebung funktioniert:

    cd /tmp/newvenv/bin
    ./pip3
    

Dies gab mir die normale Nachricht wie im Folgenden:

Verwendung:
pip [Optionen]

Befehle:

install Pakete installieren.

download Pakete herunterladen.

Pip3 ist jedoch immer noch fehlgeschlagen.

    pip3

Dies gab mir immer noch die Fehlermeldung.

Dann entschied ich mich, funktionierende Versionen von pip in das Home-Verzeichnis zu kopieren. Für die beiden folgenden Schritte (Nr. 3 und Nr. 4) möchten Sie möglicherweise Sicherungskopien aufbewahren.

  1. Ich habe pip und pip-9.0.1.dist-info aus der virtuellen Umgebung in das Home-Verzeichnis überschrieben:

    cp -r /tmp/newvenv/lib/python3.5/site-packages/pip ~/.local/lib/python3.5/site-packages/
    cp -r /tmp/newvenv/lib/python3.5/site-packages/pip-9.0.1.dist-info ~/.local/lib/python3.5/site-packages/
    
  2. Ich habe auch die folgenden zwei Dateien kopiert:

    cp /tmp/newvenv/lib/python3.5/site-packages/pkg_resources/__init__.py ~/.local/lib/python3.5/site-packages/pkg_resources/ 
    cp /tmp/newvenv/lib/python3.5/site-packages/pkg_resources/py31compat.py ~/.local/lib/python3.5/site-packages/pkg_resources/
    

Nach diesen Schritten funktioniert pip3 in meinem Fall einwandfrei.

Verwandte:Wie stellt man die Standard-Repositories wieder her?
Ubuntu
  1. Kann die zu patchende Datei in Eingabezeile 3 nicht finden?

  2. Fehlende neue Datei in Ubuntu 13.04?

  3. Zuordnen eines Schlüsselworts zu einer Anwendung in Unity Launcher?

  4. Wiederherstellen von Backups schlägt Ubuntu 16.04 fehl?

  5. Fehlgeschlagene oder fehlende Abhängigkeit von glibc-common Fehler

So lesen Sie Dateien Zeile für Zeile in Bash

So lesen Sie eine Datei Zeile für Zeile in Bash

Auskommentieren/Entkommentieren einer Zeile in der Ubuntu-Konfigurationsdatei

Fehlende Libxmlrpc-c3-Abhängigkeit bei der Installation von Boxee?

Dateizuordnung zu nicht gelisteter Anwendung?

Fehlende Inotify-Ereignisse (im .git-Verzeichnis)