У меня следующая структура папок:
data_plugin_main/
/common
__init__.py
utils.py
/data
__init__.py
commmon_dal.py
plugin1
/data
__init__.py
data_plugin_dal.py
plugin2
/data
__init__.py
another_plugin_dal.py
Мне нужно поддерживать эту структуру, но я могу написать код, который либо импортирует, либо может ссылаться на:
- данные. common_dal
- data.data_plugin_dal
- data.another_plugin_dal
Похоже, что python будет импортировать / загружать модули только в первой папке данных, с которой столкнется. так в вышеприведенном случае, поскольку есть в __init__.py
в data_plugin_main/data/
, загружается common_dal.py
. однако, даже если я добавлю другие пути к PYTHONPATH
, data_plugin_dal
и another_plugin_dal
, они не смогут быть импортированы или на них есть ссылки.
Кто-нибудь знает, как решить эту проблему?
Спасибо