it-swarm.com.de

pip: Kein Modul mit dem Namen _internal

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!

48
Grimdrem

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.

45
YongHao Hu

Das hat es für mich getan:

python -m pip install --upgrade pip

Umgebung: OSX && Python installiert über brew

33
magicrebirth

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;)

Ref

9
Abdallah Okasha

In der Datei "/ usr/local/bin/pip" change from pip._internal import main in from pip import main

8
GauthamGAjith

Siehe diese Themenliste

Sudo easy_install pip

funktioniert bei mir

7
zangw

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.

5
Yi Yang Apollo

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.

3
Levi Morrison

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
3
Tinashe Makuti

Verwenden Sie Python2 oder Python3? Der folgende Befehl könnte anders sein!

  1. verwenden Sie python3 -m pip --version, um festzustellen, ob Sie pip installiert haben.
  2. wenn ja, führen Sie python3 -m pip install --upgrade pip aus.
  3. wenn nein, führen Sie Sudo apt-get install python3-pip aus und wiederholen Sie den Vorgang.
2
William

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

1
Mihai.Mehe

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.

1
tospo

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"

1
Merwanski

Nichts hat für mich funktioniert, aber nur eines: Ich habe Sudo vor dem Befehl verwendet und es funktioniert gut.

0
GeorgesD

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
0
user3890444

(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

0
Gil Hiram

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
0
John

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.

0
jdhao

Ich habe dieses Problem durch behoben

Sudo apt-get install python3-pip

dies funktionierte sogar für Python 2.7, erstaunlich ...

0
Yu Jiaao

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

0
bayocr

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 :) 

0
Ateeb