« Trucs:Python module non trouve ou manquant » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 43 : | Ligne 43 : | ||
{{Copy|2017|[[Utilisateur:Jiel|Jiel Beaumadier]]|FDL}} | {{Copy|2017|[[Utilisateur:Jiel|Jiel Beaumadier]]|FDL}} | ||
[[Catégorie:python]] | |||
[[Catégorie:Trucs Administration systeme]] | [[Catégorie:Trucs Administration systeme]] |
Dernière version du 3 décembre 2017 à 23:58
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
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. |