Je reçois ImportError : no module named 'requests'
.
Mais j'ai installé le paquetage requests
en utilisant la commande pip install requests
.
En exécutant la commande pip freeze
dans l'invite de commande, le résultat est
requests==2.7.0
Alors, pourquoi ce type d'erreur se produit-il lors de l'exécution du fichier python?
Exécuter dans l'invite de commande.
pip list
Vérifiez quelle version vous avez installée sur votre système si vous avez une ancienne version.
Essayez de désinstaller le paquet ...
pip uninstall requests
Essayez ensuite de l'installer:
pip install requests
Vous pouvez également vérifier si pip ne fait pas le travail.
easy_install requests
J'ai eu cette erreur avant d'exécuter un script python3, après ceci:
Sudo pip3 install requests
si le problème est résolu, utilisez python3.
Sous Windows, cela ne fonctionnait pour moi qu’après avoir essayé ce qui suit: 1. Ouvrez cmd dans le dossier où "demandes" est décompressé. (CTRL + MAJ + clic droit de la souris, choisissez l'élément de menu contextuel approprié) 2. (Voici le chemin d'accès à votre fichier pip3.exe)\Demandes d'installation pip3.exe Terminé
Une des raisons possibles est que vous avez plusieurs exécutables python dans votre environnement, par exemple 2.6.x, 2.7.x ou virtaulenv. Vous pouvez installer le package dans l’un d’eux et exécuter votre script avec un autre.
Tapez python dans l'invite, puis appuyez sur la touche de tabulation pour connaître les versions de Python dans votre environnement.
si cela fonctionne quand vous faites:
python
>>> import requests
alors il pourrait y avoir un décalage entre une version antérieure de python sur votre ordinateur et celle que vous essayez d'utiliser
dans ce cas: vérifiez l'emplacement de votre python de travail:
which python
Et assurez-vous qu'il correspond à la première ligne de votre code python
#!<path_from_which_python_command>
Ouvrir CMD à l’emplacement du dossier de demandes déjà installé et exécuter «requêtes d’installation pip» ont fonctionné pour moi. J'utilise deux versions différentes de Python.
Je pense que cela fonctionne car les requêtes sont maintenant installées en dehors de mon environnement virtuel. Je n'ai pas vérifié, mais je pensais écrire ceci, au cas où quelqu'un d'autre serait fou de recherche fou sur Google.