- Cuando creas un fichero .exe sólido, este se descomprime en %temp% y se ejecuta, PERO las rutas relativas serán del .exe sólido original, por esta razón tus recursos enlazados por rutas relativas deben de estar junto al .exe sólido.
- Puedes agregar recursos adicionales así:
Código
pyinstaller llaves.py -i cuadrado.ico --noconsole --onefile --add-data estrella.ico;.
- Entonces estrella.ico se descomprimirá en %temp%, ahora solo queda solucionar el problema de las rutas relativas.
-- Utiliza esta condicional para hallar la ruta completa de la carpeta descomprimida en el %temp% para especificar la ruta correcta de estrella.ico:
Código
import sys if getattr(sys, 'frozen', False) : app.master.iconbitmap(sys._MEIPASS + '\\estrella.ico') else : app.master.iconbitmap('estrella.ico')
================
Referencias:
https://pyinstaller.readthedocs.io/en/stable/usage.html#what-to-bundle-where-to-search
https://pyinstaller.readthedocs.io/en/stable/runtime-information.html