Wenn ich versuche, etwas mit pip
oder zu installieren pip3
, erhalte ich:
$ sudo pip3 install python3-tk
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 61, in <module>
from pip.vcs import git, mercurial, subversion, bazaar # noqa
File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'
Ich habe ein Ubuntu 14.10-System.
Wie kann ich dieses Problem beheben?
OP
vorgeschlagen neu zu installieren ?Antworten:
Während diese vorherige Antwort der Grund sein könnte, hat dieser Ausschnitt für mich als Lösung (in
Ubuntu 14.04
) funktioniert :Entfernen Sie zuerst das Paket aus dem Paketmanager:
Und dann installieren Sie die neueste Version nebeneinander:
(danke an @Aufziehvogel, @JunchaoGu)
quelle
--upgrade (-U)
:: Upgrade erzwingen (durchsucht PyPI nach den neuesten Versionen)easy_install
. Wenn möglich, würde ich empfehlenapt-get remove pip
und danneasy_install pip
.apt-get remove python-pip
Dieses Problem wird durch eine Nichtübereinstimmung zwischen Ihrer Pip-Installation und Ihrer Anforderungsinstallation verursacht.
Ab Anfrage wurde Version 2.4.0
requests.compat.IncompleteRead
entfernt . Ältere Versionen von Pip, z. B. ab Juli 2014 , haben sich immer noch darauf verlassenIncompleteRead
. In der aktuellen Version von pip wurde der Import vonIncompleteRead
entfernt.Schuld daran ist also entweder:
Sie können dieses Problem lösen, indem Sie entweder pip über Ubuntu aktualisieren (falls es eine neuere Version gibt) oder pip neben Ubuntu installieren.
quelle
Zum Reparieren von pip3 (funktioniert unter Ubuntu 14.10):
quelle
/usr/local/bin/pip
Beachten Sie, dass hierdurch eine Installation für Python3 installiert wird. zuvorpip
lief eine Python 2-Version. Ich habe es durch/usr/local/bin/pip
vollständige Deaktivierung behoben, sodass ich explizitpip2
oder ausführen musspip3
.Jessie
fürpython2.7
- nach dem Löschen von pip mitsudo apt-get purge python-requests
und dem erneuten Installieren mit apt-get (siehe eine andere Antwort) hat das Laufeneasy_install -U pip
den Trick getan.Oder Sie können alle entfernen
requests
.Beispielsweise:
rm -rf /usr/local/lib/python2.7/dist-packages/requests*
quelle
requests
Modul schauen, werden Sie sehen, dass dieses Modul / lib zum Senden von HTTP-Anforderungen verwendet wird.pip
Modul benötigtrequests
Modul zum Herunterladen von Paketen von "Python Package Index. And the
Requests", die von Ihnen entfernt wurden, hat eine andere Version,pip
die installiert werden muss.pip
Modul zum Installieren von Abhängigkeiten von einer Neuinstallation von Raspbian Jessie (für Raspberry Pi) verwendete, ist der Fehler aufgetreten . Nach dem Löschen des request dist-Pakets funktioniert alles einwandfrei.Unter Ubuntu 14.04 habe ich dieses Problem mithilfe des Bootstrap-Skripts für die Pip-Installation behoben, wie in der Dokumentation beschrieben
Das ist eine gute Lösung für eine Entwicklungsumgebung.
quelle
Das Problem ist das Python-Modul
requests
. Es kann durch behoben werdenWenn Sie dieses Problem mit Python 3 haben, müssen Sie
python3
stattdessen schreibenpython
.quelle
purge
. Dies installierte immer noch keine funktionierende Version von pip und als ich versuchte,from requests.compat import IncompleteRead
in der Python-CLI zu laufen , gab es den gleichen Fehler. Was DID funktionierte, nachdem die obigen Befehle ausgeführt wurden, liefeasy_install -U pip
Dies sollte für Sie funktionieren. Befolgen Sie diese einfachen Schritte.
Entfernen wir zunächst den bereits installierten Pip, damit er keinen Fehler verursacht.
Terminal öffnen.
Art: sudo apt-get entferne Python-Pip
Es entfernt bereits installierte Pip.
Methode 1
Schritt: 1 sudo easy_install -U pip
Es wird die neueste Version von pip installiert.
Und gibt seine Adresse zurück: Installiert /usr/local/lib/python2.7/dist-packages/pip-6.1.1-py2.7.egg
oder
Methode 2
Schritt: 1 gehe zu diesem Link .
Schritt: 2 Klicken Sie mit der rechten Maustaste auf >> Speichern unter .. mit dem Namen get-pip.py.
Schritt: 3 Verwenden Sie: cd, um in dasselbe Verzeichnis wie Ihre Datei get-pip.py zu wechseln
Schritt: 4 Verwenden Sie: sudo python get-pip.py
Es wird die neueste Version von pip installiert.
oder
Methode 3
Schritt: 1 benutze: sudo apt-get install python-pip
Es wird die neueste Version von pip installiert.
quelle
Einfach laufen hat
easy_install -U pip
mein Problem gelöst.quelle
Überprüfen Sie, ob Sie eine ältere Version von
requests
in Ihrem Sitz haben,~/.local/lib/python2.7/site-packages/
und entfernen Sie sie, falls dies der Fall ist (ändern Sie den Pfad, um Ihre Python-Version wiederzugeben). Dies löste das Problem für mich.quelle
Meine Version von pip auf Ubuntu schlägt vor:
quelle
pip --version
) zeigt dencannot import name IncompleteRead
Fehler an, so dass pip leider nicht in der Lage ist, sich selbst zu aktualisierenminbase
). Irgendwiepip
gelingt es, sich selbst zu aktualisieren, ohne auf dasrequests
Modul zu verweisen .In Windows funktionierte dies über eine administrative Eingabeaufforderung:
C:\Python27\Lib\site-packages\requests*
easy_install requests==2.3
pip install --upgrade pip
pip install --upgrade requests
quelle
python-requests
undpython3-requests
welche feste pip3. Hatte den Fehler gemacht, python3.6beta und dann python3.6rc zu installieren.Ich habe es mit jeder Antwort versucht, konnte es aber nicht schaffen.
Hab das gemacht und gearbeitet
Danach habe ich gerade virtualenv mit pip installiert
Ich habe die virtuelle Umgebung erstellt, an der ich gearbeitet habe, und das Paket war einfach zu installieren. Gehen Sie in die virtuelle Umgebung, indem Sie
source /bin/activate
versuchen, Ihr Paket zu installieren, zum Beispiel:Es hat bei mir funktioniert, obwohl ich python2.7 und nicht python3 verwendet habe
quelle
Überprüfen Sie, ob in einem der Terminalfenster ein Python-Interpreter aktiv ist. Wenn ja, töte es und versuche,
sudo pip
was für mich funktioniert hat.quelle
quelle
Sie können aktuelle Pakete manuell von diesen Seiten herunterladen:
Installieren Sie es dann, indem Sie Folgendes ausführen
dpkg
:quelle
Für CentOS habe ich dies verwendet und es hat funktioniert. Bitte verwenden Sie die folgenden Befehle:
(Bestätigen Sie, dass alle diese Bibliotheken entfernt wurden.)
quelle