我有一个格式如下的项目
/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
调用都找到{{1 }}在当前目录中。这些语句在其他任何地方都会失败。