Ich habe ein Problem, wenn ich versuche, pip in irgendeiner Weise zu verwenden. Ich benutze 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 den gleichen Fehler (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
aber nichts hat sich geändert.
Vielen Dank für Ihre Zeit!
/usr/local/lib/pythonX.X/site-packages
vorausgeht ./usr/lib/pythonX.X/site-packages
$PATH
python -m pip
alles gut funktioniert. Außerdem habe ich die Datei entfernt/usr/local/bin/pip
und rufe jetztpip -V
return aufpip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
. Alles scheint wie erwartet zu funktionieren.sudo -H python3.7 get-pip.py --force-reinstall
Antworten:
Das hat es für mich getan:
Umwelt: OSX && Python über installierte Gebräu
quelle
pyenv
, hatte aber irgendwie die Systempython, dievim
verwendet, gedämpft . Dies brachte die Dinge dahin, wo sie sein mussten und funktioniert jetzttaskwiki
wieder. Wütend!Eine Antwort von askUbuntu funktioniert.
Für pip2.7, können Sie auf den ersten
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, dannpython2.7 get-pip.py --force-reinstall
pip neu zu installieren.Problem gelöst. Funktioniert auch für Python3.
quelle
apt-get install python-pip
der am 16.04.4 nicht funktioniert und Sie auf binäre Blob-Installer zurückgreifen?apt-get remove python-pip-whl
Diese Lösung funktioniert bei mir:
oder verwenden Sie sudo für erhöhte Berechtigungen (
sudo python3 get-pip.py --force-reinstall
).Natürlich können Sie auch
python
anstelle von verwendenpython3
;)Quelle
quelle
Siehe diese Problemliste
funktioniert bei mir unter Mac OS
Für
python3
kann versuchen ,sudo easy_install-3.x pip
hängt von der Python 3.x - Version. Oderpython3 -m pip install --user --upgrade pip
quelle
sudo easy_install-3.4 pip
oder ähnliches ausführen .In der Datei "/ usr / local / bin / pip" wechseln Sie
from pip._internal import main
zufrom pip import main
quelle
Dieses Problem ist möglicherweise darauf zurückzuführen, dass ein normaler Benutzer keine Berechtigung zum Zugriff auf die py-Datei von Paketen hat.
1. Root-Benutzer kann 'Pip-Liste' ausführen.
2. Andere allgemeine Benutzer können 'Pip-Liste' nicht ausführen.
Überprüfen Sie die Berechtigung für die Pipy-Datei.
Lösung: Root-Benutzer anmelden und ausführen
Beheben Sie dieses Problem.
quelle
Ich habe dieses Problem gesehen, als
PYTHONPATH
festgelegt wurde, dass das integriertesite-packages
Verzeichnis enthalten ist. Da Python dort automatisch sucht, ist es nicht erforderlich und kann entfernt werden.quelle
export PYTHONPATH=""
, um Pip zum Laufen zu bringen.PYTHONPATH
. Als ich dann meine virtuelle Umgebung aktivierte, wurde mein PYTHONPATH nie deaktiviert, was bedeutete, dass die Systemebene gefunden wurdepip
und nicht die in meiner virtuellen Umgebung.Der Vollständigkeit halber bin ich gerade auf dieses Problem mit "Ubuntu latest" gestoßen ... v18.04 ... und habe es folgendermaßen behoben:
python3 -m pip install --upgrade pip
(Beachten Sie, dass angegeben werden musste,
python3
da dies auf Python 3.6.9 verweist. Derpython
Befehl auf demselben System verweist auf Python 2.7.17. Da es sich anscheinend um eine systemweite Installation handelt, wurde die Berechtigung ["nicht sudo" ...] festgestellt Fehler, aber es war egal, weil es sowieso das Falsche war. Ich bin auf das Problem gestoßen mitpip3
.)quelle
no such option: --uprade
auf Ihren Befehl bekommen - also bin ich gelaufenpython3 -m pip install pip
und es hat funktioniert :)Verwenden Sie Python2 oder Python3? Der folgende Befehl kann anders sein!
python3 -m pip --version
Sie diese Option, um festzustellen, ob Pip installiert ist.python3 -m pip install --upgrade pip
.sudo apt-get install python3-pip
und wiederholen Sie den Vorgang.quelle
Es ist wahrscheinlich aufgrund eines Versionskonflikts, versuchen Sie dies auszuführen, es wird die ältere Pip irgendwie entfernen.
quelle
python-pip
Paket auf Distro-Ebene installiert wurde undget-pip.py
für eine benutzerspezifische Version verwendet wurde,pip
die sich auch in der$PATH
. Ich habesudo apt-get remove
daspython-pip
Paket (2.7) und stattdessen das in meinem ~ / .local / bin verwendet. Keine Fehlermeldung mehr.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 virtuellen Umgebung und der standortweiten Python (Ubuntu) ist. Was es für mich löst, ist, pip auf diese Weise auszuführen, um die Verwendung der richtigen Python-Installation (in meinem vortualenv) zu erzwingen:
anstatt
Dies wurde mir klar, als ich versuchte, einige der Antworten hier zu befolgen, die eine Neuinstallation von pip vorschlagen, und die Fehlerausgabe, die ich erhielt, zeigte auf einen vorhandenen Site-weiten Python-Bibliothekspfad, obwohl ich meine virtuelle Umgebung aktiviert hatte. Es lohnt sich, es zu versuchen, bevor Sie Inhalte löschen und neu installieren.
quelle
python3 -m pip
dieses Problem ebenfalls löst, wahrscheinlich weilpython
es die Berechtigung zum Ausführen hat und pip nicht die Berechtigung + x benötigt, da es nur die Datei lädt und nicht ausführt.Für mich
löste das Problem. Referenz
quelle
Ich habe diesen Fehler behoben, indem ich die folgenden Befehle ausgeführt habe:
Das zuvor installierte Pip wird entfernt und neu installiert. Vielen Dank :)
quelle
Die folgende Lösung löste das Problem auf meinem Computer für python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" und dann "$ sudo python2.7 get-pip" .py --force-neu installieren "
quelle
Nur für den derzeitigen Benutzer:
easy_install --user pip
oder
python -m pip install --upgrade --user pip
Der zweite kann geben,
/usr/bin/python: No module named pip
auch wennwhich pip
das Modul namens pip gefunden wird. In diesem Fall versuchen Sie daseasy_install
quelle
Ich habe den gleichen Fehler unter Windows festgestellt, als ich versucht habe, ein Paket über pip3 zu installieren:
Mein Python wird über Anaconda installiert. Ich habe dieses Problem gelöst, indem ich pip via conda neu installiert habe:
Danach kehrt pip zum Normalzustand zurück.
quelle
Bei mir hat nichts funktioniert, aber nur eines: Ich habe sudo vor dem Befehl verwendet und es funktioniert einwandfrei.
quelle
Ich habe das gleiche Problem in meiner virtuellen Umgebung nach dem Upgrade der Python-Installation von 3.6 auf 3.7, aber nur in vent global pip funktioniert einwandfrei. Um es zu lösen, deaktiviere und lösche ich meine virtuelle Umgebung nach dem erneuten Erstellen und jetzt ist in Ordnung, auf venv:
und nach dem Neuerstellen der virtuellen Umgebung. Ich benutze Mac OS 10.11 und Python 3
quelle
(Unter Windows) Ich bin mir nicht sicher, warum dies geschah, aber ich hatte mein PYTHONPATH-Setup so, dass es auf c: \ python27 verweist, wo Python installiert wurde. in Kombination mit virtualenv führte dies zu dem erwähnten Fehler.
gelöst durch Entfernen der PYTHONPATH env var alle zusammen
quelle
Meine Lösung: Erster Schritt wie die meisten anderen Antworten:
Zweitens fügen Sie einen Softlink hinzu
quelle
Dieser Befehl funktioniert bei mir.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user
quelle
Sie können es zuerst entfernen und erneut installieren, es wird in Ordnung sein. für Centos:
quelle
Ich habe dieses Problem durch behoben
Dies funktionierte sogar für Python2.7, erstaunlich ...
quelle
Meine Lösung besteht darin
import pip
, das mit denpip/pip3
Befehlen verknüpfte Skript zu ergänzen.Öffnen Sie zunächst die Datei (z. B.
/usr/local/bin/pip
) mit Ihrem bevorzugten Texteditor und dem Sudo-Modus. Zum Beispiel benutze ichsudo vim /usr/local/bin/pip
, um die Skriptdatei zu öffnen.Sie erhalten eine Datei wie folgt:
Fügen Sie anschließend die Anweisung ein,
import pip
bevorfrom pip._internal import main
das Problem behoben ist.quelle
Ich habe versucht, den folgenden Befehl, um das Problem zu lösen, und es funktionierte für mich Curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py --force-reinstall
quelle
Diese entstehen häufig durch die Verwendung von pip zum "Aktualisieren" des installierten Pip-Systems und / oder durch die Installation mehrerer Pip-Installationen unter dem Benutzer. Meine Lösung bestand darin, die mehrfach installierten Pips unter dem Benutzer zu bereinigen, Pip Repo neu zu installieren und dann "pip install --user pip" wie oben.
Unter https://github.com/pypa/pip/issues/5599 finden Sie eine offizielle vollständige Diskussion und Fehlerbehebungen.
quelle