python · Python
Le message
ModuleNotFoundError: No module named 'requests'
Ce que cela veut dire
Python a parcouru tous les répertoires de sys.path et n'y a trouvé aucun module de ce nom. Soit il n'a jamais été installé, soit il l'a été pour un autre interpréteur : faire pip install en dehors d'un environnement virtuel puis exécuter à l'intérieur donne exactement cela. Écrit python -m pip install, il s'installe dans l'interpréteur réellement lancé, et le décalage disparaît.
Le correctif
python -m pip install requests- Émis par
- python
- Python
- 18
Une trace Python coupe la réponse en deux : la dernière ligne dit ce qui a échoué, les cadres au-dessus disent où — ne lire que la dernière ligne donne le nom et fait perdre l'endroit ; et pour les erreurs de valeur absente comme NoneType et KeyError, la cause siège presque toujours dans un cadre au-dessus de celui qui a planté.
Lire un message d’erreur
- Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
- S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
- Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
- La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
- Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.
Questions fréquentes
Q. Que veut dire « ModuleNotFoundError: No module named 'requests' » ?
Python a parcouru tous les répertoires de sys.path et n'y a trouvé aucun module de ce nom. Soit il n'a jamais été installé, soit il l'a été pour un autre interpréteur : faire pip install en dehors d'un environnement virtuel puis exécuter à l'intérieur donne exactement cela. Écrit python -m pip install, il s'installe dans l'interpréteur réellement lancé, et le décalage disparaît.
Q. Comment le corriger ?
python -m pip install requests — avant de le lancer, vérifiez plus haut ce que cette commande jette.
Q. Quel outil émet cela ?
python. Cela relève de Python, et le message compte 5 mots.