Ошибка импорта Pyinstaller с модулем python и пользовательскими модулями python - PullRequest
0 голосов
/ 10 января 2020

У меня есть программа, над которой я работаю в python, и я использую менеджер среды anaconda. В настоящее время существует несколько независимых пакетов, которые все скомпилированы и добавлены в среду как модули, и эти модули импортируются в основное приложение. Затем это приложение запускается как сам модуль следующим образом:

python -m modulename

Я пытаюсь использовать pyinstaller, чтобы превратить этот проект в один исполняемый файл, и мой подход заключается в создании небольшого файла .py с runpy.run_module(module, run_name="__main__") звонок. Когда я запускаю этот файл .py из anaconda, мое приложение запускается успешно.

Однако, когда я пытаюсь использовать pyinstaller для небольшого файла .py обертки, исполняемый файл, который я получаю, мгновенно закрывается. Я добавил в try catch, чтобы увидеть ошибку, и я получаю ImportError('No module named moduleName').

Есть ли у кого-нибудь совет по созданию исполняемого файла из модуля в среде anaconda, которая сама имеет несколько пользовательских модулей?

изменить: ошибка также говорит moduleName is a package and cannot be directly executed

...