Cx_Freeze .exe завершает работу сразу после запуска, печатает только начальный print()Python

Программы на Python
Ответить
Anonymous
 Cx_Freeze .exe завершает работу сразу после запуска, печатает только начальный print()

Сообщение Anonymous »

Я пытаюсь упаковать проект Python 3.11 с помощью cx_Freeze в Windows 10/11.
Сборка завершается успешно, но когда я запускаю .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 также могут помочь.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»