从父目录python导入

时间:2020-04-25 11:00:35

标签: python

我具有以下结构:

   app/
     code/
       script.py -- has a function called func
     main.py

如何从script.py导入main.py

我尝试了from code.script import func,我得到了ModuleNotFoundError: No module named 'code.script'; 'code' is not a package

2 个答案:

答案 0 :(得分:4)

124.00000000000001目录中放置一个__init__.py文件。这将使您的code代码可以像在此尝试过的那样将其导入为模块。

答案 1 :(得分:0)

实际上最好的方法是在__init__.py目录中添加code,因为导入常规包时__init__.py隐式执行,并且它定义的对象绑定到包的名称中命名空间。

仅供参考,您也可以在导入之前在main.py中进行此替换:

import sys
sys.path.append("/path/to/script.py")