修复“即使有__init__.py,也出现了非包中的相对导入尝试”错误的方法
<p>我正在尝试遵循PEP 328,使用以下目录结构:</p>
<pre class="brush:php;toolbar:false;">pkg/
__init__.py
components/
core.py
__init__.py
tests/
core_test.py
__init__.py</pre>
<p>在<code>core_test.py</code>中,我有以下导入语句</p>
<pre class="brush:php;toolbar:false;">from ..components.core import GameLoopEvents</pre>
<p>然而,当我运行时,我得到以下错误:</p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>我在搜索中找到了"relative path not working even with __init__.py"和"Import a module from a relative path",但它们没有帮助。</p>
<p>这里有什么我遗漏的吗?</p>