从相邻子模块导入软件包

时间:2019-01-11 17:36:10

标签: python-3.x package

我有一个格式如下的项目

/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.pyapp文件夹位于同一目录中,因此所有from app.x调用都找到{{1 }}在当前目录中。这些语句在其他任何地方都会失败。

0 个答案:

没有答案