Jak naprawić „próbę importu względnego w pakiecie” nawet z __init__.py

Próbuję podążaćPEP 328, z następującą strukturą katalogów:

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

Wcore_test.py Mam następującą instrukcję importu

from ..components.core import GameLoopEvents

Jednak po uruchomieniu pojawia się następujący błąd:

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

Wyszukiwanie w pobliżu Znalazłem „ścieżka względna nie działa nawet z __init__.py" i "Zaimportuj moduł ze ścieżki względnej„ale oni nie pomogli.

Czy czegoś tu brakuje?

questionAnswers(12)

yourAnswerToTheQuestion