Сборка завершается успешно, но когда я запускаю .exe, я вижу только первый оператор печати, а затем он немедленно закрывается:
Код: Выделить всё
(venv) PS C:\path\to\build\exe.win-amd64-3.11> .\MainExecIsukim.exe
one
# exe stops here
Код: Выделить всё
Missing dependencies:
? api-ms-win-core-path-l1-1-0.dll
This is not necessarily a problem - the dependencies may not be needed on this platform.
- Проверил, что все пакеты Python установлены в venv.
- Проверил журнал сборки — все расширения .pyd и модули Python копируются.
- Добавлен try/Exception вокруг основного кода — нет исключения печатаются во время выполнения.
- Подтверждено существование файлов .env и данных в папке сборки (скопировано вручную).
- Проверено console=True и gui=False в настройке cx_Freeze.
- Использует локальные модули: Connection/, SearchElastic/, PDFCreator/, Monitor/
- Использует Tornado, vertexai, PIL, Crypto
- Может быть динамический импорт присутствовать в некоторых модулях
Почему .exe немедленно завершает работу, даже если модули включены? Как я могу заставить cx_Freeze включать все необходимое, чтобы моя программа фактически запускалась, а не закрывалась?
Любые советы по диагностике молчаливых выходов в зависшем исполняемом файле Python также могут помочь.
Мобильная версия