問題描述:
利用pyinstaller對python代碼打包后,dist檔案夾中會生成一個xxx.exe可執行檔案,打包成功,但運行exe時一閃而過(閃退),捕捉不對到底是打包錯誤呢,還是其他例外?那么如何解決?
PS:以上現象在windows系統中會出現,在Linux和mac系統中不會出現,
解決辦法:
-
原因分析:一般地,用pyinstaller打包為單個exe檔案的程序看上去很完美,但是封裝后的exe檔案每次執行幾乎都閃退!
-
解決辦法:辦法一:在打包的py檔案主函式最后一行添加以下代碼:
input("please input any key to exit!")
然后重新打包,成功后直接點擊exe檔案運行,
辦法二:先打開錄屏軟體,然后雙擊運行exe檔案,就會將彈出控制后臺閃退,這一程序,會以錄屏的方式保留了下來,通過錄屏視頻一幀一幀往回找,找到出現控制臺命令視窗的內容,
辦法三:進入到命令視窗
step 1: win + r
step 2: cd進入到對應的dist檔案夾中
step 3: xxx.exe
輸入xxx.exe后回車運行,注意帶不帶.exe都行,然后又運行了一次,終于看到了錯誤資訊,如下:

從錯誤資訊也能看出為什么加入input()或者os.system(“pause”)等待資訊沒有用,因為根本就沒走主程式,在開頭匯入模塊的時候就出錯了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546313.html
標籤:其他
上一篇:【c語言】整數拆分
