No module named
Hello.
J'ai essayé d'installer un module (ursina) avec pip. J'ai tapé dans cmd :
pip install ursina
Ca m'a donné comme erreur : permission denied.
J'ai alors ajouté --user. Pas de problème, le module est correctement installé dans usr\AppData\Roaming\Python\Python38\site-packages. Mais au moment de l'importation dans python, il ne reconnait pas le module. J'imagine que c'est une erreur bête, mais ça fait plusieurs heures que je cherche.
Merci.
4 réponses
Bonjour,
En python, lorsque tu importes un module, python itère dans l'ordre sur les dossiers listés dans sys.path.
- Si le dossier courant contient un sous-dossier qui porte le nom du module, alors python tente de l'importer (puis stoppe la recherche sur sys.path).
- Si aucun dossier de sys.path ne concorde, alors python dit qu'il n'a pas trouvé le module.
Vu que tu sembles dans ce second cas, la première chose est donc de confronter le dossier dans lequel ursina a été installé et sys.path.
import sys print(sys.path)
Peux-tu reporter le résultat ?
En cas d'incohérence, plusieurs explications sont possibles :
- pip a installé ursina pour une certaine version de python qui n'est pas celle de ton interpréteur (par exemple parce que tu as installé plusieurs versions de python)
- si tu utilises un environnement virtuel (par exemple dans pycharm), ta commande pip install doit être exécutée dans cet environnement virtuel (typiquement via le terminal de pycharm)
Bonne chance
#Imports from ursina import * print("ok")Merci pour la réponse ! Pour information, j'ai essayé import ursina direct, ursina sans majuscule, avec majuscule, bref j'ai tout essayé.