J'ai vraiment fait de mon mieux pour comprendre les importations en python, mais cela n'a aucun sens pour moi. Je sais qu'il y a un million de fils de SO sur ce sujet mais aucun ne m'a aidé à comprendre ce qui se passe.
J'ai cette structure simple :
project/
run.py
datasets/
__init__.py
config.py
datasetA.py
datasetA.py :
from config import classes
dosomething()
run.py :
from datasets import datasetA
Et lorsque j'exécute run.py, j'obtiens ModuleNotFoundError : Aucun module nommé 'config'. Pourquoi ? J'ai essayé d'inclure
import datasetA
import config
ainsi que
import .datasetA
import .config
en __init__.py
mais cela ne fait aucune différence. L'ensemble de donnéesA voit __package__ = datasets
Je pense donc qu'il devrait voir la configuration. run.py voit __package__ = None
. Qu'est-ce qui me manque ?