Ich habe die neueste Python (2.7.9) installiert, die mit pip und setuptools für Windows 32-Bit gebündelt ist. Ich habe versucht, pip neu zu installieren, aber das Problem besteht weiterhin.
Hier ist der Fehler nach dem Ausführen pip --version
in Administrator cmd:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Woootiness
quelle
quelle
Antworten:
Obwohl die ursprüngliche Frage aus dem Jahr 2015 zu stammen scheint, scheint dieser "Fehler" auch die Benutzer bei der Installation zu betreffen
pip-10.0.0
.Die Problemumgehung besteht nicht darin
pip
, die Art und Weise zu ändern , in der pip aufgerufen wird. Anstatt den/usr/bin/pip
Anrufpip
über Python selbst aufzurufen . Zum Beispiel anstelle der folgenden:Wenn ab Python Version 2 (oder die Standard-Python-Binärdatei aufgerufen wird
python
):oder wenn aus Python Version 3:
quelle
python2 -m pip install $package
Der Fehler wurde in Pip 10.0.0 gefunden.
Unter Linux müssen Sie die Datei: / usr / bin / pip ändern von:
dazu:
quelle
pip
selbst ändern . Unten finden Sie eine übersichtlichere Lösung, umpip
stattdessen von Python aus aufzurufen .pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
Verwendung:sudo pip install tensorflow
Ausgabe:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
über installiertes Python zeigt pip an, um die geeignete Umgebung korrekt zu verwenden.Unter Ubuntu Server 16 habe ich das gleiche Problem mit python27. Versuche dies:
Veränderung
Zu
quelle
Unter Windows 10 habe ich die folgenden Befehle verwendet, um pip herunterzustufen:
Dies sollte auch unter Linux und Mac funktionieren.
quelle
python easy_install.py pip==9.0.3
weil nach der ersten Zeile Pip nicht gefunden wurde.Ich hatte das gleiche Problem, aber die Deinstallation und Neuinstallation mit apt und pip funktionierte bei mir nicht.
Ich habe eine andere Lösung gesehen, die eine einfache Möglichkeit bietet, den pip3-Pfad wiederherzustellen:
quelle
Ich habe das Problem behoben, indem ich pip mit neu installiert habe
get-pip.py
.python get-pip.py
.Und Pip ist fest und funktioniert perfekt.
quelle
get-pip-py
in Pythonget-pip.py
Wenn Sie unter MacOS Python über Homebrew installiert haben, ändern Sie die Zeile in
/usr/local/opt/python/libexec/bin/pip
von
zu
Oder verwenden Sie diesen einen Liner:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Erläuterung:
Das Problem wird durch die Änderungen in Pip Version 10 verursacht, durch die der interne Namespace verschoben wird,
main._internal
und durch das von Homebrew eingerichtete Bin-Skript, das es immer noch von der alten Stelle aus betrachtet (wo es sich früher in Version 9 befand). Problem und einige Diskussionen https://github.com/pypa/pip/issues/5240quelle
Wenn Sie einen Hardlink zum Pip in Ihrem haben
PATH
(dh wenn Sie mehrere Python-Versionen installiert haben) und dann pip aktualisieren, kann dieser Fehler ebenfalls auftreten.Die Lösung besteht darin, den Hardlink erneut zu erstellen. Oder noch besser, hören Sie auf, Hardlinks zu verwenden, und verwenden Sie Softlinks.
quelle
Unter Windows 10 hatte ich das gleiche Problem.
PIP 19
wurde bereits in meinem System installiert, wurde aber nicht angezeigt. Der Fehler warNo Module Found
.Ein Downgrade
pip
auf 9.0.3 hat für mich gut funktioniert.quelle
Laden Sie hier die neueste Version herunter, wenn Sie ähnliche Probleme mit Pip 10 mit PyCharm haben
quelle
Es funktioniert unter Ubuntu 16.04. Schritt 1:
Eine Datei mit dem Inhalt wird geöffnet:
Ändern Sie das
main
in__main__
wie folgt:Speichern Sie die Datei und schließen Sie sie. Und du bist fertig!
quelle
Versuche dies
quelle
Eine einfache Lösung, die mit Ubuntu funktioniert, das Problem jedoch möglicherweise auch unter Windows behebt:
Ruf einfach an
quelle
Dies löste mein Problem in Ubuntu 18.04 beim Versuch, Python3.6 zu verwenden:
Sie können den Ordner mit mv an einen anderen Ort verschieben, anstatt ihn zu löschen, um Folgendes zu testen:
quelle
Öffnen Sie Ihr Terminal Linux.
quelle
In unserem Fall bestand die Lösung für dieses Problem im Jahr 2020 mit Python3 darin, die Python-Installation auf die zu verschieben
cloud-init
die VM instanziierte.Wir hatten denselben Fehler festgestellt, als wir versucht hatten, Python mithilfe von Skripten zu installieren, die später im Lebenszyklus der VM von Benutzern aufgerufen wurden. Durch Verschieben desselben Python-Installationscodes in das
cloud-init
Skript wurde dieses Problem jedoch behoben.quelle