Как добавить изображение в исполняемый файл pyinstaller? - PullRequest
2 голосов
/ 14 марта 2020

У меня проблемы с исполняемым файлом pyinstaller, при запуске я получаю эту ошибку:

enter image description here

Проблема связана с exe не удалось найти файл изображения 'icon.ico', потому что pyinstaller не упаковал файл в исполняемый файл. Я спрашиваю, как я могу упаковать иконку в EXE-файл и каков будет каталог для этого иконочного файла после его упаковки. Файл изображения используется в качестве значка для Tkinter GUI.

Это код для приложения Tkinter:

app = Tk()
app.title('MagnetMagnet - RARBG Scraper')
app.iconbitmap(r'icon.ico')
app.geometry('500x225')

app.mainloop()

Ответы [ 2 ]

2 голосов
/ 14 марта 2020

Самый простой способ - сохранить Bytes изображения, а при открытии сохранить изображение в P C и использовать app.iconbitmap(r'icon.ico').

. Во-первых, использовать open для получить изображение байтов:

with open('icon.ico','rb') as f:
    ImageBytes = f.read()
print(ImageBytes)
# b'xxxxxxxxxxxxxxxxxx'

Тогда весь ваш код должен быть:

ImageBytes = b'xxxxxxxxxxxxxxxxxx'
with open('icon.ico','wb') as f:
    f.write(ImageBytes)
app = Tk()
app.title('MagnetMagnet - RARBG Scraper')
app.iconbitmap(r'icon.ico')
app.geometry('500x225')
app.mainloop()

Когда вы откроете этот исполняемый файл, он сгенерирует новое ico изображение, которое вы можете удалить it.And будет генерировать новый снова в следующий раз, когда вы откроете его.

1 голос
/ 14 марта 2020

Я думаю, вам не нужно указывать значок в файле python. вместо этого введите pyinstaller -i iconfile pythonfile в своем терминале (Windows)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...