如何使用_init_.py修复“非包中的尝试相对导入”

如何使用_init_.py修复“非包中的尝试相对导入”

我试着跟着佩普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 GameLoopEventsValueError: Attempted relative import in non-package

四处搜寻我发现“即使使用_init_.py也不能工作相对路径“和”从相对路径导入模块“但他们没有帮忙。

这里有我遗漏的东西吗?


茅侃侃
浏览 484回答 3
3回答

慕沐林林

是。你不能把它当作包裹。python&nbsp;-m&nbsp;pkg.tests.core_test
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python