it-swarm.com.de

Anaconda-Python RequestsDependencyWarning: urllib3 (1.22) oder chardet (2.3.0) passen nicht zu einer unterstützten Version

Ich erhalte eine Warnung, die in keiner anderen Online-Ressource enthalten ist. Ich habe Anaconda Python 3.6 installiert. Die Warnung, die ich beim Erstellen einer neuen Conda-Umgebung bekomme, lautet:

RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported version!
  RequestsDependencyWarning)

Ich dachte, es sei ein Pip-Problem wegen einer möglicherweise damit zusammenhängenden Frage (nicht sicher, ob es sich tatsächlich um Folgendes handelt: Wie kann ich urllib3 beheben?) RuntimeError: Requests-Abhängigkeit 'urllib3' muss Version> = 1.21.1, <1.22? sein. Aber ich bekomme das gleiche Problem:

 $ conda update pip
/Users/VincentLa/anaconda3/lib/python3.6/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.3.0) doesn't match a supported version!
  RequestsDependencyWarning)
5
Vincent
pip install --upgrade chardet

kann helfen.

13
Tedo Vrbanec

Die einzige Kombination, die mir half, war (entnommen aus http://blog.51cto.com/binuu/1948043 ):

pip uninstall urllib3    
pip uninstall  chardet
pip install requests

Alle anderen konnten chardet nicht aktualisieren, da "es bereits aktualisiert wurde".

4
evgeny9

Ich hatte das gleiche Problem.

Die Ursache liegt darin, dass Ihre Python-Instanz über mehrere Bibliotheken mit unterschiedlichen Versionen an verschiedenen Orten verwirrt ist.

Dieses Ubuntu-Szenario, das ich hatte, wird auch Ihren Fehler ergeben. 

a) Ubuntu Python-Bibliotheken, die über Sudo apt-get install python3-requests installiert werden, laden die Quelle in /usr/lib/python*/dist-packages herunter.

b) Ubuntu Python-Bibliotheken, die über Sudo -H pip3 install requests installiert werden, laden die Quelle in /usr/local/lib/python*/dist-packages herunter.

c) OS PATH & PYTHON_PATH zeigen auf /usr/lib:/usr/local/lib

d) Sie erhalten eine Laufzeitwarnung, da der Bibliotheksauswahl von python Vorrang hat. Es warnt Sie daher, dass Ihre aktuelle Bibliothek in /usr/local/lib nicht mit der Abhängigkeit im übergeordneten os-Bibliotheksverzeichnis /usr/lib kompatibel ist.

Für Ihr spezifisches Szenario scheint es, dass Sie MacOS verwenden, auf dem - Python installiert ist, und eine benutzerdefinierte Python-Installation über Anaconda.

Um Konflikten vorzubeugen, empfehle ich, den os python-Pfad/usr/lib/python zu entfernen, wenn eine Python-Instanz von anaconda gestartet wird.

Dadurch wird sichergestellt, dass nur die Python-Bibliotheken von anaconda und nicht von Ihrem Betriebssystem verwendet werden.

2
E DENDEKKER

Was für mich funktioniert hat:

pip uninstall requests
pip install requests
pip uninstall docopt # maybe would not be installed.
pip install docopt # install it nonetheless.
1
Jash Shah