Невозможно импортировать модуль после превращения в exe с помощью pyinstaller - PullRequest
0 голосов
/ 01 марта 2020

Я скомпилировал мой python код в .exe с помощью pyinstaller с помощью команды:

pyinstaller --onefile .\mycode.py

Он закончился без ошибок, но когда я пытаюсь использовать .exe, он выдает мне ошибку:

RuntimeError: Cannot import module **** which is needed to continue

, а *** - это модуль, который определенно установлен (когда я запускаю mycode.py с использованием python, он работает нормально) и, конечно, импортируется в код. как я могу это исправить? Спасибо за помощников.

1 Ответ

0 голосов
/ 04 марта 2020

Как говорится в комментарии к вопросу от ОП, они использовали importlib. PyInstaller может читать импорт только в формате from *** import *** или import ***. Если вы хотите использовать importlib, __import__ или любой другой неподдерживаемый метод, добавьте импорт в hiddenimports с опцией --hidden-import=***. Эту опцию можно использовать несколько раз.

...