Python:从高级子弹中导入功能



我正在尝试从更高级别的目录导入功能。我相信将我的脚本转换为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))

最新更新