Ich habe Python3 und Pip3 erfolgreich auf meinem Ubuntu16.04 installiert, aber die Installation von Pip3 ist fehlerhaft. Wie kann ich dieses Problem beheben? Die Fehlerinformationen von pip3 install
lauten wie folgt:
# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Ausgabe von sudo -H pip3 install --upgrade pip
sudo -H pip3 install --upgrade pip
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
Ausgabe von which pip3
und pip3 --version
:
# which pip3
/usr/bin/pip3
# pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'
PS Python2 pip wird erfolgreich ausgeführt. Ausgabe von "which pip" und "pip --version":
# which pip
/usr/bin/pip
# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)
Informationen zur Installation von Python und Python3:
# which python
/usr/bin/python
# which python3
/usr/bin/python3
# python -V
Python 2.7.14
# python3 -V
Python 3.6.3
Antworten:
Es stimmt etwas nicht mit Ihrem pip3, also entfernen Sie es und installieren Sie es neu. Öffnen Sie das Terminal und geben Sie Folgendes ein:
quelle
sudo apt install python3-pip
, erhalte ich die folgende Fehlermeldung:The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Wenn Sie das Paket python3-pip installieren, erstellen Sie ein Python-Skript in der Datei / usr / bin / pip3. Zum Ausführen muss die Funktion main () aus dem Modul pip (
from pip import main
) importiert werden . Dieser Methodenpfad ist nur für die gepackte Pip-Version verfügbar (in meinem Fall 9.0.1).Nach dem Ausführen
pip3 install --upgrade pip
wird die Pip-Version 18.1 und main () wurde verschobenpip._internal
.Verwenden Sie den Befehl
python3 -m pip --version
, um festzustellen, ob Ihr Fall der gleichen Situation entspricht (pip3 ist auch mit dieser Methode verfügbar, wenn ein Fehler vorliegt/usr/bin/pip3
).Wenn ja, ersetzen Sie in Datei / usr / bin / pip3 Zeile 9:
from pip import main
durch:from pip._internal import main
Das Problem wird behoben. (Getestet auf Ubuntu 18.04 Distribution)
quelle
File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Folgendes habe ich hilfreich gefunden:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
pip3
innensudo
.quelle
python3.5
Pfad hinzufügen ), warum es nie mit sudo ausführen und so weiter ..Löschen Sie zuerst die beschädigte pip3:
Installieren Sie das neue neu:
quelle
Hatte das gleiche Problem, die Installation von openssl hat es für mich behoben
quelle
Wie @ Vincent H. erwähnte, stieß ich auf das gleiche Problem.
Die Lösung für das Problem war , zu ersetzen ,
pip._internal
umpip
in.local/bin/pip3
indemsudo gedit .local/bin/pip3
.quelle
Dies ist ein Problem, aber Sie können es lösen.
als neu installieren
quelle