我正在尝试从更高级别的目录导入功能。我相信将我的脚本转换为python"软件包"是这样做的最好方法:
package/
__init__.py # contains add function
subpackage/
__init__.py
my_script.py # where I want to import add function
假设我要导入的功能很简单:
def add(x, y):
return x + y
根据Python文档,我应该能够在my_script.py
中做类似的事情:
from package import add
print(add(5, 6))
但是我遇到了ModuleNotFoundError: No module named 'package'
错误。我在做什么错?
您应该通过从主包装中引用该子包。请参阅下面的代码:
from package.subpackage import my_script
print(my_script.add(5,6))