web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom DependencyWarning

J'utilise python 2.7.12. Quand je fais import requests, je vois l'erreur ci-dessous. 

Essayé de demandes de désinstallation et d'installation, mise à niveau pip également, mais pas de chance, toujours le même problème. 

Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
/home/test/.local/lib/python2.7/site-packages/requests/__init__.py:80: 
RequestsDependencyWarning: urllib3 (1.13.1) or chardet (2.3.0) doesn't match a supported version!
RequestsDependencyWarning)

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/test/.local/lib/python2.7/site-packages/requests/__init__.py", line 90, in <module>
from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning

Comment puis-je résoudre ça?

6
MaYHEM

J'ai eu la même erreur et j'ai pu la réparer en mettant à jour requests avec la commande suivante:

Sudo pip install --upgrade requests
4
luator

Ce problème se produit dans deux cas.

  1. Il y a dupliquéCHEMINde pip.

    apt-get remove python-pip

    easy_install pip

  2. Ce problème est dû à une incompatibilité entre l'installation de votre pip et celle de vos requêtes.

    Vous pouvez résoudre ce problème en mettant à jour pip.

2
heltdog

Dans mon cas, j'ai changé le code comme suit

  • Ouvrez le fichier: /usr/lib/python2.7/site-packages/pip/__init__.py et trouvez cette ligne.

    depuis pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning

  • Vérifiez si les dossiers pip._vendor.request sont présents. Si oui, alors il doit s'agir d'un problème de chemin python. Si non, suivez ce qui suit.
  • Supprimez le texte avant urllib3 et changez comme ceci.

    depuis urllib3.exceptions, importez DependencyWarning

Je vais aussi essayer de faire une demande de relations publiques à ce sujet.

2
Andrew Chong

Si Sudo pip install --upgrade requests n'a pas fonctionné (comme dans mon cas), essayez de désinstaller et d'installer les requêtes avec l'option no-cache:

Sudo pip --no-cache-dir uninstall requests
Sudo pip --no-cache-dir install requests
1
Megamozg

Cela a commencé pour moi après avoir installé "awsebcli" via pip, un package qui prend en charge Elastic Beanstalk sur AWS pour python.

Aucune des solutions suggérées que j'ai trouvées en ligne ne fonctionnait et aboutirait simplement à la même erreur.

J'ai fini par ouvrir le fichier mentionné et commenter les 2 lignes à propos de DependencyWarning

#from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
#warnings.filterwarnings("ignore", category=DependencyWarning)  # noqa

Puis ça allait encore

0
slashdottir

Il suffit de faire ces étapes:

$ Sudo pip uninstall requests
$ Sudo pip install requests
$ Sudo pip uninstall docopt
$ Sudo pip install docopt

ou 

pip install --upgrade --force-reinstall requests
0
Navi