Почему программа, которая работает на Python (.py), перестаёт работать после преобразования в исполняемый файл (.exe) и как это можно исправить?

Как исправить ошибку, возникающую при попытке преобразования .py файла в .exe для программы "Jarvis" (голосовой помощник), если при запуске .exe файла возникает ошибка, в то время как .py файл работает корректно через VS Code?
Изображение к вопросу
  • 22 декабря 2023 г. 12:07
Ответы на вопрос 3
Существует несколько возможных причин, почему программа на Python, работающая в виде .py файла, может перестать работать после преобразования в исполняемый файл .exe:

1. Зависимости и библиотеки: Если программа использует сторонние библиотеки или зависимости, которых нет на компьютере, на котором запускается .exe файл, это может вызвать ошибку. Возможное решение - включить необходимые зависимости в исполняемый файл или убедиться, что они установлены на компьютере, на котором запускается .exe файл.

2. Пути к файлам: Если программа работает с файлами или директориями, пути к которым указаны в .py файле, могут быть неправильно настроены в .exe файле. Возможное решение - использовать относительные пути и убедиться, что все необходимые файлы и директории находятся в той же директории, что и .exe файл.

3. Ввод-вывод: Если программа взаимодействует с пользователем, через командную строку или графический интерфейс, могут возникнуть проблемы с вводом и выводом. Например, .exe файл может не отображать ожидаемый вывод или не принимать ввод от пользователя. Возможное решение - проверить, что код, связанный с вводом-выводом, функционирует правильно в .exe файле.

Чтобы исправить ошибку, возникающую при преобразовании .py файла в .exe для программы "Jarvis", можно предпринять следующие шаги:

1. Установить все необходимые зависимости и библиотеки в систему, используемую для запуска .exe файла. Вам может потребоваться использовать инструменты, такие как pip, для установки зависимостей.

2. Проверить пути к файлам и директориям в программе. Если программа работает с файлами, убедитесь, что пути указаны правильно и что файлы находятся в той же директории, что и .exe файл.

3. Проверьте код, связанный с вводом-выводом, и убедитесь, что он функционирует корректно в .exe файле. Если возникают проблемы с вводом и выводом, может потребоваться отладить или внести изменения в код.

4. При компиляции программы в .exe файл используйте специализированные инструменты, такие как PyInstaller или cx_Freeze, которые могут обрабатывать зависимости и пути к файлам более надежно, с учётом особенностей работы с .exe файлами.
Во-первых, переименуй папку - пробелы в названии часто вызывают ошибки. 
Во-вторых, ты запускаешь проект на Windows - в нем разделитель пути - обратный слэш \, а не прямой /
В-третьих (решение), запускай проект из той же директории, что и твой main.py - проблема в том, что приложение не видит нужную папку
Покажите команду, которой собираете .exe файл. 
Скорее всего ваши файлы звуков не попадают в него, положите рядом с .exe файлом папку Jarvis Sound Pack от Jarvis Desktop со звуками.
Похожие вопросы