我有以下文件夹结构:
project/
setup.py
example/
__init__.py
foo.py
tests/
__init__.py
test_foo.pytest_foo.py包含带有一些整数值的'a‘变量。
foo.py包含以下内容:
from tests import test_foo
def load_a():
value = test_foo.a
return valuesetup.py包含以下内容:
from example import foo
a = foo.load_a()
print(a)当我通过调用python setup.py来运行setup.py时,我得到了一个ModuleNotFoundError。
为什么会这样呢?我运行的是python 3.6.3。
发布于 2018-02-02 05:55:37
请参见https://docs.python.org/3/tutorial/modules.html中的包内引用
您还可以使用import语句的from模块import名称格式编写相对导入。这些导入使用前导圆点来指示相对导入中涉及的当前包和父包。例如,在surround模块中,您可以使用:
发自。导入回显
从..导入格式
从..filters导入均衡器
也就是说,我认为你需要,例如from .example import foo。
https://stackoverflow.com/questions/48572316
复制相似问题