Como corrigir "Tentativa de importação relativa em não pacote", mesmo com __init__.py

Estou tentando seguirPEP 328, com a seguinte estrutura de diretórios:

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

Emcore_test.py Eu tenho a seguinte declaração de importação

from ..components.core import GameLoopEvents

No entanto, quando eu corro, recebo o seguinte erro:

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

Pesquisando por aí eu encontrei "caminho relativo não está funcionando mesmo com __init__.py"e"Importar um módulo de um caminho relativo"mas eles não ajudaram.

Há algo que eu esteja perdendo aqui?

questionAnswers(12)

yourAnswerToTheQuestion