Как заставить pyinstaller идентифицировать мой пользовательский импорт? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь создать exe из небольшого проекта Python. У меня есть main.py, который импортирует пакеты из других подкаталогов. После сборки исполняемого файла с использованием pyinstaller, когда я запускаю исполняемый файл, у меня возникают проблемы с импортом, так как он не может определить относительный импорт.

Я попытался изменить файл .spec, но не могу устранить проблему.

Это текущая структура каталогов моего проекта

Ссылка на изображение структуры проекта

Когда я запускаю исполняемый файл dist\cli\cli.exe, он выдает ошибку импорта

Traceback (most recent call last):

File "cli.py", line 3, in <module>

from packages.__main__ import main

ImportError: No module named __main__

[5964] Failed to execute script cli

...