我具有以下结构:
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
答案 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")