修正「即使有__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>