У меня есть такая архитектура пути:импортирования из родительского каталога
>main_path/
__init__.py
config/
__init__.py
common.py
app_1/
__init__.py
config.py
index.py
>
я хотел бы быть в состоянии сделать это в config.py
:
>from main_path.config import common
>
Хотя это не работает. Python говорит мне:
> $> pwd
..../main_path/app_1
$> python index.py
[...]
ImportError: No module named main_path.config
>
Насколько я понимаю, это было бы возможно, если я загружен все вверх от main_path, хотя цель состоит в том, чтобы иметь несколько приложений с общим файлом конфигурации.
Я попытался добавить родительский каталог в __path__
в app_1/__init__
.py, но ничего не изменил.
Моим следующим шагом было бы иметь символическую ссылку, хотя мне не очень нравится это «решение», поэтому, если у вас есть идея помочь мне, это будет очень признательно!
Заранее благодарен!
Это сделало трюк, спасибо! – chouquette
Если вы используете относительный импорт, вы также можете использовать 'import os; os.chdir ('PATH_TO/config') ', если вам это нравится. – JAB