web-dev-qa-db-fra.com

Anaconda-Python RequestsDependencyWarning: urllib3 (1.22) ou chardet (2.3.0) ne correspond pas à une version prise en charge

Je reçois un avertissement qui ne semble pas être couvert par aucune autre ressource en ligne. J'ai Anaconda Python 3.6 installé. L'avertissement que je reçois lorsque je crée un nouvel environnement Conda est le suivant:

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

Je pensais qu'il s'agissait d'un problème lié à une question potentiellement liée (je ne sais pas si c'est réellement le cas: Comment résoudre urllib3 RuntimeError: La dépendance des requêtes 'urllib3' doit être de version> = 1.21.1, <1.22? ). Mais je reçois le même problème:

 $ 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

peut aider.

13
Tedo Vrbanec

La seule combinaison qui m'a aidé était (prise de http://blog.51cto.com/binuu/1948043 ):

pip uninstall urllib3    
pip uninstall  chardet
pip install requests

Tous les autres ont été incapables de mettre à jour chardet, car "il a déjà été mis à jour" (il apparaît que cette information a été prise pour cette lib dans un autre emplacement).

4
evgeny9

J'ai eu le même problème.

La cause provient de la confusion de votre instance python à propos de plusieurs bibliothèques avec différentes versions dans différents emplacements.

Ce scénario Ubuntu que j’ai eu donnera aussi votre erreur. 

a) Les bibliothèques Ubuntu Python installées via Sudo apt-get install python3-requests téléchargeront la source sur /usr/lib/python*/dist-packages

b) Les bibliothèques Ubuntu Python installées via Sudo -H pip3 install requests téléchargeront la source sur /usr/local/lib/python*/dist-packages

c) OS PATH & PYTHON_PATH pointez sur /usr/lib:/usr/local/lib

d) Vous recevez un avertissement d'exécution en raison de la priorité de la sélection de bibliothèque de python. Par conséquent, il vous avertit que votre bibliothèque actuelle dans /usr/local/lib est incompatible avec la dépendance située dans l'emplacement de bibliothèque parent os /usr/lib

Pour votre scénario spécifique, il semble que vous utilisiez MacOS qui dispose de - python immédiatement installé et d'une installation python personnalisée via anaconda.

Pour éviter les conflits, je vous recommande de supprimer le chemin d'accès python de l'OS/usr/lib/python lors du démarrage de l'instance python de anaconda.

Cela garantira qu'il utilise uniquement les bibliothèques python de anaconda, et non de votre système d'exploitation.

2
E DENDEKKER

Ce qui a fonctionné pour moi:

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