No module named

Pr.Witherfire - Modifié le 28 sept. 2023 à 18:01
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 28 sept. 2023 à 18:07

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

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
23 sept. 2023 à 14:49

Bonjour,

Peux-tu afficher ton code avec l'import de ursina au début ?

0
Pr.Witherfire
24 sept. 2023 à 10:02
#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é.

0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 24 sept. 2023 à 11:30

Bonjour,

Moi, sur Python 3, j'utilise la commande suivante:

python -m pip install ursina

Tu n'as qu'une seule version de Python installée sur ta machine ?

0
Pr.Witherfire
24 sept. 2023 à 13:40

Oui je n'ai qu'une seule version.? J'ai essayé la commande et cela donne le mme résultat : ursina s'installe bien mais dans le dossier usr\AppData\Roaming\Python\Python38\site-packages. Je pense que, meme si ce repertoire fait parti du PYTHONPATH, mon python n'y a pas accés.

0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
24 sept. 2023 à 14:48

Ok

Je suis sur Windows 10 avec Python 3.7.2

Tout ce que j'ai installé avec python -m pip install se trouve dans

C:\Program Files (x86)\Python\Lib\site-packages

Je ne sais pas si ton problème vient de là, par contre ....

0
Pr.Witherfire
24 sept. 2023 à 16:18

Ok. Moi, ça n'installe pas à cet endroit, bizaremment. Neammoins, en copiant le module installé dans mon répertoire courant, ça marche ! Merci pour votre aide précieuse !

0
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 751
28 sept. 2023 à 18:07

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

0