Ich habe ein Problem, wenn ich versuche, pip auf irgendeine Weise zu verwenden. Ich verwende Ubuntu 16.04.4
Ich sollte sagen, dass ich es bereits verwendet habe und nie ein Problem hatte, aber ab heute, wenn ich einen Befehl verwende, erhalte ich immer die gleiche Fehlermeldung (als Beispiel mit pip --upgrade
).
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Ich habe versucht, Sudo apt-get remove python-pip
gefolgt von Sudo apt-get install python-pip
auszuführen, aber es hat sich nichts geändert.
Vielen Dank für Ihre Zeit!
Eine Antwort von askUbuntu works.
Für pip2.7 können Sie zunächst curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
und dann python2.7 get-pip.py --force-reinstall
installieren, um pip erneut zu installieren.
Problem gelöst. Funktioniert auch für Python3.
Das hat es für mich getan:
python -m pip install --upgrade pip
Umgebung: OSX && Python installiert über brew
Diese Lösung funktioniert mit mir xD
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py --force-reinstall
oder
verwenden Sie Sudo für die höhere Berechtigung:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Sudo python get-pip.py --force-reinstall
Natürlich können wir python3 anstelle von python verwenden;)
In der Datei "/ usr/local/bin/pip" change from pip._internal import main
in from pip import main
Dieses Problem ist möglicherweise auf einen Benutzer zurückzuführen, der nicht über ein Zugriffsrecht auf die Paketdatei py verfügt.
1. Root-Benutzer kann 'Pip-Liste' ausführen
2. Ein anderer Benutzer kann die Pip-Liste nicht ausführen.
[~]$ pip list
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal
Überprüfen Sie die Pipy-Dateizugriffsberechtigung.
[[email protected]]# ll /usr/lib/python2.7/site-packages/pip/
合計 24
-rw------- 1 root root 24 6月 7 16:57 __init__.py
-rw------- 1 root root 163 6月 7 16:57 __init__.pyc
-rw------- 1 root root 629 6月 7 16:57 __main__.py
-rw------- 1 root root 510 6月 7 16:57 __main__.pyc
drwx------ 8 root root 4096 6月 7 16:57 _internal
drwx------ 18 root root 4096 6月 7 16:57 _vendor
lösung: root Benutzer anmelden und ausführen
chmod -R 755 /usr/lib/python2.7
beheben Sie dieses Problem.
Ich habe dieses Problem gesehen, als PYTHONPATH
das integrierte site-packages
-Verzeichnis enthielt. Da Python automatisch dorthin schaut, ist es unnötig und kann entfernt werden.
Dies ist wahrscheinlich auf einen Versionskonflikt zurückzuführen. Versuchen Sie, dies auszuführen, der ältere Pip wird irgendwie entfernt.
Sudo apt remove python pip
Verwenden Sie Python2 oder Python3? Der folgende Befehl könnte anders sein!
python3 -m pip --version
, um festzustellen, ob Sie pip installiert haben.python3 -m pip install --upgrade pip
aus.Sudo apt-get install python3-pip
aus und wiederholen Sie den Vorgang.Nur für den derzeitigen Benutzer:
easy_install --user pip
oder
python -m pip install --upgrade --user pip
Die Sekunde kann /usr/bin/python: No module named pip
geben, auch wenn which pip
das Modul namens pip findet. In diesem Fall versuchen Sie den easy_install
Ich bin gerade auf das gleiche Problem gestoßen, und in meinem Fall stellt sich heraus, dass dies ein Konflikt zwischen der Python-Installation in meiner virtualenv und dem standortweiten Python (Ubuntu) .. ist , um die Verwendung der richtigen Python-Installation zu erzwingen (in meinem Vortualenv):
python3 -m pip install PACKAGE
anstatt
pip3 install PACKAGE
Ich bemerkte dies, als ich versuchte, einigen Antworten zu folgen, die auf eine Neuinstallation von pip hinweisen, und die Fehlerausgabe, die ich erhielt, auf einen vorhandenen, standortweiten Python-Bibliothekspfad, obwohl ich meine virtualenv aktiviert hatte. Es ist einen Versuch wert, bevor Sie Dinge löschen und erneut installieren.
Die folgende Lösung hat das Problem auf meinem Computer für python2.7 .__ gelöst. "$ Curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" und dann "$ Sudo python2.7 get-pip.py --force-install"
Nichts hat für mich funktioniert, aber nur eines: Ich habe Sudo vor dem Befehl verwendet und es funktioniert gut.
sie können es zuerst entfernen und erneut installieren, es wird in Ordnung sein. für centos:
yum remove python-pip
yum install python-pip
(Unter Windows) Nicht sicher, warum dies geschah, aber ich hatte mein PYTHONPATH-Setup, um auf c:\python27 zu zeigen, wo Python installiert war. In Kombination mit virtualenv ist der erwähnte Fehler aufgetreten.
behoben, indem der PYTHONPATH env var alle zusammen entfernt wurde
meine Lösung: erster Schritt wie die meisten anderen Antworten:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2.7 get-pip.py --force-reinstall
zweitens fügen Sie einen Softlink hinzu
Sudo ln -s /usr/local/bin/pip /usr/bin/pip
Ich habe unter Windows denselben Fehler festgestellt, als ich versucht habe, ein Paket über pip3 zu installieren:
Traceback (most recent call last):
File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\anaconda\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Anaconda\Scripts\pip3.6.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip._internal'
Mein python wird über Anaconda installiert. Ich habe dieses Problem gelöst, indem ich pip über conda neu installiert habe:
conda install pip
Danach kehrt pip zum Normalzustand zurück.
Ich habe dieses Problem durch behoben
Sudo apt-get install python3-pip
dies funktionierte sogar für Python 2.7, erstaunlich ...
Ich habe das gleiche Problem in meiner virtuellen Umgebung nach der Upgrade-Python-Installation von 3.6 auf 3.7, aber nur bei der globalen Konfiguration von Pip Pipes funktioniert alles einwandfrei. Um das Problem zu lösen, deaktiviere und lösche ich meine virtuelle Umgebung nach der Neuerstellung erneut.
deactivate
rm -rvf venv
und nach dem Erstellen der virtuellen Umgebung ... Ich benutze Mac OS 10.11 und Python 3
Ich habe diesen Fehler durch Ausführen der folgenden Befehle behoben:
Sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
Sudo python get-pip.py
Der zuvor installierte Pip wird entfernt und erneut installiert. Vielen Dank :)