Fehlermeldung nach dem Upgrade von pip

322
user1551817

Bei der Verwendung von pip habe ich immer wieder eine Meldung erhalten, dass ich eine alte Version verwendet habe, und ich konnte ein Upgrade durchführen.

pip install --upgrade pip --user 

während in meinem Konto auf einem Computer-Cluster.

Jetzt, wenn ich es einmal probiere:

pip --version 

Ich erhalte folgende Fehlermeldung:

File "/opt/tools/python/2.7.13/bin/pip", line 7, in <module> from pip import main ImportError: cannot import name main 

Wenn ich hineinschaue:

.local/bin/ 

Aha:

pip pip2 pip2.7 

Mir wurde geraten, Pip zu pip.old zu wechseln, aber das schien keine Wirkung zu haben.

Ich kann nichts ändern in:

/opt/tools/python/2.7.13/bin/ 

Ich möchte das Problem beheben oder einfach auf die zuvor verwendete Version zurückgreifen.

Jede Hilfe wäre sehr dankbar.

0

1 Antwort auf die Frage

1
slhck

Tun Sie sich einen Gefallen und installieren Siepyenv . Installieren Sie das gewünschte Python (z. B. pyenv install 3.6.5), verwenden Sie es pyenv global 3.6.5, um die Version global festzulegen, und verwenden Sie dann nie wieder das System Python.


Ich hatte das gleiche Problem unter Ubuntu, weil ich nicht richtig PATHeingestellt war.

Unter Ubuntu habe ich das zuerst getan, um das System zurückzusetzen pip:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall 

Und optional für Python 3:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall 

Stellen Sie dann sicher, dass Ihr Shell-Profil Folgendes enthält:

export PATH="$/.local/bin:$PATH" 

Laden Sie die Shell erneut. Wenn Sie jetzt aufrufen pip, sollte die korrekte Version von pip für Python 2 aufgerufen werden.

Wenn Sie ein Upgrade des Systems durchführen möchten, pipgebe ich Ihnen keine Ratschläge, da es nicht einmal empfohlen wird, was ich gesehen habe (und auch aufgrund der verschiedenen Probleme, die sich daraus ergeben können). Pythons Ökosystem ist dort irgendwie kaputt .