J'ai ce genre d'architecture de chemin:importation du répertoire parent
>main_path/
__init__.py
config/
__init__.py
common.py
app_1/
__init__.py
config.py
index.py
>
Je voudrais être en mesure de le faire dans config.py
:
>from main_path.config import common
>
Bien qu'il ne fonctionne pas. Python me dit:
> $> pwd
..../main_path/app_1
$> python index.py
[...]
ImportError: No module named main_path.config
>
Pour autant que je comprends, cela serait possible si je chargé tout à partir du main_path, bien que le but est d'avoir plusieurs applications avec un fichier de configuration commun.
J'ai essayé d'ajouter le répertoire parent au __path__
dans l'app_1/__init__
.py mais cela n'a rien changé. Mon prochain mouvement serait d'avoir un lien symbolique, bien que je n'aime pas vraiment cette "solution", donc si vous avez une idée pour m'aider, ce serait très apprécié!
Merci d'avance!
Cela a fait l'affaire, merci! – chouquette
Si vous utilisez des importations relatives, vous pouvez également faire 'import OS; os.chdir ('PATH_TO/config') 'si vous en avez envie. – JAB