¿Cómo agrego una imagen en una OneFile PyInstaller ejecutable?

eliasbenb:

Tengo problemas con mi ejecutable PyInstaller, cuando inicio me sale este error:

introducir descripción de la imagen aquí

El problema se debe a que el exe no ser capaz de encontrar 'icon.ico' un archivo de imagen porque no PyInstaller empaquetar el archivo dentro del archivo ejecutable. Lo que estoy pidiendo es cómo iba a empaquetar el icono dentro del archivo EXE y lo que el directorio para ese archivo de icono sería después de que haya sido empaquetado. El archivo de imagen está siendo utilizada como un icono para una interfaz gráfica de usuario Tkinter.

Este es el código de la aplicación Tkinter:

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

app.mainloop()
jizhihaoSAMA:

Una forma fácil es guardar el Bytesde la imagen, y cuando abrir, guardar la imagen en su PC, y el uso app.iconbitmap(r'icon.ico').

En primer lugar, utilizar openpara obtener los bytes de imagen:

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

A continuación, el código de todos debería ser:

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()

Al abrir este archivo EXE, se generará una nueva icoimagen, puede eliminar TI.y se generará un nuevo otra vez la próxima vez que lo abra.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=292540&siteId=1
Recomendado
Clasificación