У меня есть программа, над которой я работаю в 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