Bonjour,
Mon projet est organisé de la façon suivante :
src
│ main.py
│ __init__.py
│
└───core
│ __init__.py
│
└───classes
Empty.py
Node.py
Vector3D.py
__init__.py
Pour importer la classe Empty
dans mon fichier main.py
, je fais from src.core.classes.Empty import Empty
. Voici les imports de cette classe Empty
:
from src.core.classes.Node import Node
from src.core.classes.Vector3D import Vector3D
Je sais que je pourrais mettre .Node
et .Vector3D
mais je préfère avoir le chemin entier, je trouve ça plus clair. Bref. Jusqu’ici, pas de problème pour Pycharm, aucune erreur. Je l’exécute dans Pycharm, pas de soucis non plus. Par contre, lorsque je l’exécute dans une console, avec py main.py
, j’obtiens l’erreur suivante :
Traceback (most recent call last):
File "main.py", line 1, in <module>
from src.core.classes.Empty import Empty
ModuleNotFoundError: No module named 'src'
Et ce même si je rentre exactement la commande que fait Pycharm "C:\Program Files (x86)\Python37-32\python.exe" D:/###/###/###/###/###/src/main.py
:
Traceback (most recent call last):
File "D:/louis/Documents/Projects/Python/Newton/src/main.py", line 1, in <module>
from src.core.classes.Empty import Empty
ModuleNotFoundError: No module named 'src'
Pourquoi est-ce que j’obtiens cette erreur ?
Je n’ai qu’une seule et unique version de Python installée, la 3.7.0.
Merci pour votre aide !