Как исправить «Попытка относительного импорта в неупакованном виде» даже с __init__.py

Я пытаюсь следоватьОПТОСОЗ 328со следующей структурой каталогов:

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

Вcore_test.py У меня есть следующее заявление на импорт

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

В поисках я нашел & quot;относительный путь не работает даже с __init__.py& Quot; и & quot;Импортировать модуль из относительного пути& Quot; но они не помогли.

Есть ли что-то, чего мне здесь не хватает?

Ответы на вопрос(12)

Ваш ответ на вопрос