我正在尝试遵循 PEP 328 ,具有以下目录结构:
pkg/
__init__.py
components/
core.py
__init__.py
tests/
core_test.py
__init__.py
在 core_test.py
我有以下导入语句
from ..components.core import GameLoopEvents
但是,当我运行时,我收到以下错误:
tests$ python core_test.py
Traceback (most recent call last):
File "core_test.py", line 3, in <module>
from ..components.core import GameLoopEvents
ValueError: Attempted relative import in non-package
环顾四周,我发现“ 即使使用 __init__.py 相对路径也不起作用”和“ 从相对路径导入模块”,但它们没有帮助。
我在这里有什么遗漏吗?
原文由 skytreader 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的。你没有把它当作一个包来使用。