pyinstaller 打包exe 遇到的坑


使用pyqt5 + python編寫的GUI程序:

1.使用了多線程QThread:

問題:本地調試沒有問題,打包exe后運行,出現QThread:destroyed while thread is still running錯誤

解決:在使用線程類時,加上self。    或者 把線程類實例化在main入口,就不用加self。

 

 

2.pyinstaller打包沒有帶上程序使用的靜態資源

問題:運行時找不到靜態文件,圖片等

解決:使用pyinstaller 打包時,會自動生成配置文件***.spec(用命令生成:pyi-makespec  ***.py)。  修改配置文件中的datas參數。配置上靜態資源目錄res,如:("res","res")

然后使用pyinstaller  ***.spec  打包。

另:如果多次重復打包出現問題,刪除build,dist文件夾,重新打包

 

3.打包后的exe文件圖標不顯示問題

問題:pyinstaller -i icon.ico  ***.py   打包完后發現程序圖標沒有顯示。

解決:把icon.ico 文件的顯示分辨率格式化一下,在線制作ico的網站,格式化為64*64  128*128,32*32  等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM