Python не может найти вложенные модули - PullRequest
0 голосов
/ 09 апреля 2020
DisplayModule\__init__.py
import pyglet                                                                                                    
import ScreenContainer


DisplayModule\ScreenContainer\__init__.py
import Screen


DisplayModule\ScreenContainer\Screen\__init__.py
class Screen:
    pass

Вот так .. \ ScreenContainer__init__.py может работать, но при запуске DisplayModule__init__.py я получаю сообщение об ошибке «модуль не найден».

Когда я заменяю import Screen на import ScreenContainer.Screen DisplayModule__init__ .py может работать, но контейнер экрана не может. Я предполагаю, что это вызвано тем, что модуль запускается из исходного расположения файла.

Как я могу заставить их обоих работать без абсолютного пути? В случае, если я неправильно понимаю абсолютные пути, я хотел бы иметь возможность перемещать папку DisplayModule и при этом все работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...