Pip funktioniert nicht: ImportError: Kein Modul mit dem Namen 'pip._internal'

62

Laufen pipoder pip3Ergebnisse mit:

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

Ich hatte Probleme damit und deinstallierte pip3, aber wenn ich versuche, es erneut mit zu installieren

sudo apt-get -y install python3-pip

Es wird zwar installiert, aber wenn Pip oder Pip3 ausgeführt wird, wird derselbe Fehler angezeigt.

#which pip3
/home/myuser/.local/bin/pip3
user3087079
quelle
2
Ich habe ein ähnliches Problem nach dem Upgrade von Pip 9.0.2 auf Pip-10.0.0. Ubuntu 16.04LTS hier.
Dave
2
Sie sollten unter Ubuntu kein Upgrade auf pip 10 durchführen, da die über apt installierte Systemversion in einer Weise geändert wurde, die nicht mit pip 10 kompatibel ist. Siehe github.com/pypa/pip/issues/5221 @Dave
Byte Commander
macOS 10.13.4, das gleiche Problem nach dem Upgrade auf Pip 10
Benjamin R
1
Temporäre Problemumgehung:python3 -m pip install --user <package>
Benjamin R
1
Wenn Sie haben easy_install(kommt aus dem python-setuptoolsPaket), können Sie sudo easy_install pip(oder nur sudo easy_install3 pipfür Python3, etc.)
Marek Sebera

Antworten:

115

Nach dem Upgrade pip(oder pip3in diesem Fall), wenn Folgendes auftritt:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

Erzwinge eine Neuinstallation von pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

Überprüfen Sie die Installation:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Jetzt pip3 install <package>und pip3 install --user <package>(für Installationen auf Benutzerebene) funktionieren ordnungsgemäß.

Es sollte niemals einen Grund geben, Pip im erhöhten Modus auszuführen.

(Hinweis: Für Python 2.7 ersetzen Sie einfach pythonfor python3und pipfor. pip3)

Hatte das gleiche Problem auch unter MacOS, es ist ein häufiges Problem auf allen Plattformen.

Benjamin R
quelle
1
funktioniert genauso gut für die Himbeere
gtatr
1
Sie, mein Herr, sind ein Held. hatte dieses problem auf solus und es funktionierte wie ein zauber.
Cirrusio
1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
Endolith
1
@endolith Okay, jetzt möchten Sie verwenden sudo rm -rf /usr/bin/pip3- zuerst das vorhandene Verzeichnis löschen und dann von Grund auf neu installieren. Es ist ein Berechtigungsproblem in diesem Verzeichnis, aber ich glaube, es ist unter diesen Umständen besser, ein Zurücksetzen durchzuführen. Sie können alle Pakete, die Sie verlieren, immer wieder leicht neu installieren. Wenn dies nicht funktioniert, führen Sie auch eine Nuke-Installation von Python 3 durch und starten Sie den Computer neu.
Benjamin R
1
@endolith Hi, es kommt darauf an, was dein Betriebssystem (und Distribution, wenn Linux) ist. Lassen Sie es mich wissen und ich werde versuchen, Sie in die richtige Richtung zu weisen. ps Wir waren alle öfter in Ihrer Position als die meisten von uns gerne zugeben :)
Benjamin R
13

Dieser Befehl funktioniert auch und installiert Folgendes neu pip:

sudo easy_install pip

Carlos Dutra
quelle
3
Das ist die einfachste Antwort!
Serge Stroobandt
3
Arbeitete wie ein Wunder auf Ubuntu
user2849789
10

Ich habe das gelöst, indem ich pip über Python aktualisiert habe:

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip

Carlos Dutra
quelle
1
einfach und süß
lasec0203
2

Ich habe gerade das gleiche Problem wie Sie. Der Grund dafür ist, dass Sie ohne Superuser-Berechtigung arbeiten, da einige interne Python-Pakete oder -Module mit Superuser-Berechtigung installiert sind.

Sie können es also versuchen, indem sudo suSie zuerst eingeben, dann Ihr Passwort eingeben und ausführen pip install, es könnte hilfreich sein.

Yuke
quelle
3
Sie sollten niemals pipmit erhöhten Berechtigungen ausgeführt werden müssen. Verwenden Sie --userstattdessen flag, wie in:pip3 install --user <package>
Benjamin R
1
Wenn ich jedoch ohne Superuser-Erlaubnis laufe, erhalte ich immer noch die Informationen wie Traceback (letzter Aufruf zuletzt): Datei "/ usr / local / bin / pip3", Zeile 7, in <Modul> \\ von pip._internal import main ImportError: Kein Modul namens 'pip._internal' Könnten Sie mir bitte helfen, herauszufinden, warum dies immer passiert? pip3 install --user
Yuke
2
Ok, ich habe herausgefunden, warum, wenn from pip._internal import mainFehler auftreten, in meiner Lösung, 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2) python3 get-pip.py --user --force-reinstallund dann können Sie pipohne Superuser-Berechtigung ausgeführt werden. Vielen Dank für Ihren Rat , es hilft sehr!
Yuke
Gern geschehen! Sehen Sie, ich habe gelernt, auf die harte sudoTour vorsichtiger Umgang zu sein (habe mein Betriebssystem mehrmals zerstört!)
Benjamin R
2

Wenden Sie diese drei Schritte an:

  1. Gehe zum /usr/local/binTerminal
  2. Ausführen sudo gedit pip
  3. Ändern Sie die from pip._internal import mainin from pip import main.
Sayan De
quelle
1

Überprüfen Sie mit, ob pip bereits installiert ist

pip3 -V 

oder

pip3 --version

Wenn nicht, verwenden Sie diesen Befehl, um es zu installieren:

sudo apt install python3-pip

Jetzt können Sie verwenden

python3 -m pip install packageName

Pakete mit pip installieren.

zacharian
quelle
Dies ist, was OP ist schon dong.
Nik O'Lai
0

Die Pip-Version ist jetzt 19.0.1:

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

Ändern Sie from pip._internal import maininfrom pip import main

Alan Lau
quelle