Behebung von "Versuchter relativer Import in Nicht-Paket", auch mit __init__.py

Ich versuche zu folgenPEP 328mit der folgenden Verzeichnisstruktur:

pkg/
  __init__.py
  components/
    core.py
    __init__.py
  tests/
    core_test.py
    __init__.py

Imcore_test.py Ich habe die folgende Importanweisung

from ..components.core import GameLoopEvents

Beim Ausführen wird jedoch die folgende Fehlermeldung angezeigt:

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

Durchsuchen fand ich "Relativer Pfad funktioniert auch mit __init__.py nicht" und "Importieren Sie ein Modul aus einem relativen Pfad"aber sie haben nicht geholfen.

Fehlt mir hier etwas?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage