Tengo problemas con mi ejecutable PyInstaller, cuando inicio me sale este error:
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()
Una forma fácil es guardar el Bytes
de la imagen, y cuando abrir, guardar la imagen en su PC, y el uso app.iconbitmap(r'icon.ico')
.
En primer lugar, utilizar open
para 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 ico
imagen, puede eliminar TI.y se generará un nuevo otra vez la próxima vez que lo abra.