最近有人問我,如何將編寫的python打包成exe程序。使用pip install pyinstaller,安裝了pyinstaller3.3。在網上找了個教程,將程序打包成了exe文件,但是在執行文件時出現了Failed to execute xxx的錯誤。后來發現,應該是在程序里面引用的圖片等路徑出了錯誤,同時在打包好的exe文件路徑下也應該放置引用的圖片。特寫這篇文章,供遇到此問題的同學參考。
在代碼中發現,ico圖標的路徑為絕對路徑,這時候我突然明白了,會不會是,pyinstaller在打包的時候不會吧ico打包進去,生成exe文件之后發給別人,然后這個路徑就找不到,然后程序就開始報錯!懷着希望,趕緊把路徑改為相對路徑!
在IDE中運行OK!沒問題,可以打開,開始使用pyinstaller打包生成exe!
一會之后在目錄下生成了disc文件夾,里面有生成好的exe文件,老天保佑,一定要成功。運行之后。。。我尼瑪!報錯了,哈哈和之前的報錯一模一樣,沒毛病!生成exe之后還沒有把ico文件夾復制進來,相對路徑肯定找不到啊!下面把ico文件按照之前的相對路徑復制進來!然后運行,ok!完美執行!