So beheben Sie den Fehler „Es wurde ein relativer Importversuch von einem Nicht-Paket durchgeführt, obwohl __init__.py“ vorliegt
<p>Ich versuche PEP 328 zu folgen und verwende die folgende Verzeichnisstruktur: </p>
<pre class="brush:php;toolbar:false;">pkg/
__init__.py
Komponenten/
core.py
__init__.py
Tests/
core_test.py
__init__.py</pre>
<p>In <code>core_test.py</code> habe ich die folgende Importanweisung</p>
<pre class="brush:php;toolbar:false;">from ..components.core import GameLoopEvents</pre>
<p>Beim Ausführen erhalte ich jedoch die folgende Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">tests$ python core_test.py
Traceback (letzter Anruf zuletzt):
Datei „core_test.py“, Zeile 3, in <module>
aus ..components.core GameLoopEvents importieren
ValueError: Versuchter relativer Import in Nicht-Paket</pre>
<p>Ich habe bei meiner Suche die Meldungen „relativer Pfad funktioniert nicht auch mit __init__.py“ und „Modul aus relativem Pfad importieren“ gefunden, aber sie haben nicht geholfen. </p>
<p>Gibt es etwas, das mir hier fehlt? </p>