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?
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
Ce problème se produit dans deux cas.
Il y a dupliquéCHEMINde pip.
apt-get remove python-pip
easy_install pip
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.
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
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.
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
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
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