Cómo corregir "Intento de importación relativa en un no paquete" incluso con __init__.py

Estoy tratando de seguirPEP 328, con la siguiente estructura de directorios:

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

Encore_test.py Tengo la siguiente declaración de importación

from ..components.core import GameLoopEvents

Sin embargo, cuando ejecuto, me sale el siguiente error:

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

Buscando alrededor encontré "la ruta relativa no funciona incluso con __init__.py"y"Importar un módulo desde una ruta relativa"pero no ayudaron.

¿Hay algo que me esté perdiendo aquí?

Respuestas a la pregunta(12)

Su respuesta a la pregunta