У меня есть проект вида
/app
init.py
/submodule1
init.py
1.py
/submodule2
init.py
2.py
run.py
run.py
from app import app
#do stuff
Я хочу иметь возможность импортировать между подмодулями, например, в 1.py
Я хотел бы написать
from app.submodule2.2 import function
Этот подход работает большую часть времени, но случайно терпит неудачу. Я бы хотел избежать подхода использования ...
, поскольку для функции, вложенной глубоко в submodule2
, было бы некрасиво выписать
from ........submodule1.1 import function
Как мне правильно это сделать?
Следует отметить, единственная причина, по которой from app.submodule2
работает, заключается в том, что run.py
находится в том же каталоге, что и папка app
, поэтому все вызовы from app.x
находят app
в текущем каталоге. Эти утверждения терпят неудачу где-либо еще.