Наши программы не всегда являются исходным файлом Python !. Python может быть связан с файлом или изображением, которое находится внутри источника приложения в пути к файлу внутри пакета. Например, при настройке значка приложения в Tkinter или Include image для фона приложения
root.iconbitmap('favicon.ico') PhotoImage(file = 'python_logo.gif')
В Pyinstaller только исходный файл истекает в формате exe. Если программа содержит путь к файлу или изображению в источнике, программа не будет выполнена, в этом случае источник приложения и файлы находятся в пакете (на маршруте).
Пожалуйста, предоставьте решение этой проблемы, чтобы как можно больше конвертировать пакет, содержащий исходный код и файл в exe
1-Установите cx_Freeze, (откройте свою командную строку и введите команду pip install cx_Freeze
2-Установите idna, (откройте свою командную строку и введите pip install idna.
3-Запишите программу.py с именем myprogram.py
4-Создайте новый файл python с именем setup.py в текущем каталоге вашего скрипта.
5 - В setup.py, код ниже и сохраните его.
6 - Когда сдвиг нажат, щелкните правой кнопкой мыши по тому же самому каталогу, чтобы открыть окно командной строки.
7-В командной строке введите python setup.py build
8 - Если ваш скрипт без ошибок, то при создании приложения проблем не возникнет.
9-Проверить сборку вновь созданной папки. В нем есть другая папка. В этой папке вы можете найти свое приложение. Запустить его. Сделайте себя счастливым.
это работает на python 3.5 и выше!
Добавьте heres проект с открытым исходным кодом для преобразования в exe https://github.com/brentvollebregt/auto-py-to-exe
Я сам не использовал Pyinstaller, но в cx_Freeze. Я знаю, что вы не можете включать файлы проекта, такие как изображения в установочном файле. С помощью Pyinstaller вы хотите посмотреть в spec файл. Вот ссылка на документы, где говорится о добавленных файлах для проекта. https://pythonhosted.org/PyInstaller/spec-files.html#adding-files-to-the-bundle Я надеюсь, что это поможет.