Я пытаюсь следовать PEP 328 со следующей структурой каталогов:
pkg/
__init__.py
components/
core.py
__init__.py
tests/
core_test.py
__init__.py
В core_test.py
У меня есть следующая инструкция import
from ..components.core import GameLoopEvents
Однако при запуске я получаю следующую ошибку:
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
Поиск вокруг я обнаружил, что "относительный путь не работает даже с __init__.py" и "Импортировать модуль из родственника путь", но они не помогли.
Есть ли что-нибудь, что мне не хватает здесь?