Trucs:Python module non trouve ou manquant

De Lea Linux
Révision datée du 3 décembre 2017 à 23:58 par Jiel (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Python : module non trouvé ou manquant

Prenons par exemple le module python requests, mais cette astuce est valable pour tous les modules.

Il arrive qu'on ait une erreur du type, lors du lancement d'un logiciel ou d'un script écrit en python :

No module Named requests

Ici, le module requests est importé grâce à import requests dans le code. Pourtant, il n'est pas trouvé. Pourtant, il y a bien un paquet python-requests (Debian, Fedora) installé. Bizarre ?

Une astuce qui fonctionne : désinstaller le paquet contenant le module, par exemple sous Fedora (en root) :

dnf remove python-requests

Ou sous Debian/Ubtunu :

sudo apt-get remove python-requests

...puis réinstallez le avec pip :

pip install requests

si vous rencontrez une erreur permission denied, faites la commande en root/sudo :

sudo pip install requests

si vous utilisez python3, cela sera :

pip3 install requests

Magie, ça marche ! Vous pouvez aussi essayer l'inverse, désinstaller le module avec pip uninstall et installer le paquet.

Il est préférable de toujours installer les paquets logiciels fournis par votre distribution, cependant en cas de souci, pip pourra vous sauver d'affaire.

Il est conseillé d'informer le développeur du script ou votre administrateur système que vous avez eu un problème lors de l'installation de l'application.

Copyright

© 2017 Jiel Beaumadier

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale.