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?