1. 程式人生 > >cxfreeze打包工程檔案生成.exe,執行exe出現閃退問題,相關解決辦法總結

cxfreeze打包工程檔案生成.exe,執行exe出現閃退問題,相關解決辦法總結

cxfreeze打包工程檔案生成.exe,包含numpy,matplotlib, mutiprocess等工具包,執行exe出現閃退問題 使用cxfreeze打包,注意cxfreeze的版本要和python的完全一致,生成的.exe如果有閃退問題,可建立一個如下的.py檔案,用cmd、dos執行,檢視閃退原因 import os result=os.popen(r"C:\Users\Thinkpad\Desktop\NTS\nts_ui.exe") print(result.read()) 

工程包括numpy,matplotlib時,mkl相關.dll檔案須要手動新增,檔案位置為;lib\site-packages\numpy\core

一般發生在無縮排的建立process的程式碼中,沒有主函式的保護,打包process會有問題,出現runtime error
解決: 如果是在主函式檔案中建立process
from mutiprocess import freeze
_support if __name__ == __main__: freeze_support()#必須加上     建立process 如果是主函式子程序子模組檔案中建立 把建立process的程式碼封裝在函式裡,供主函式呼叫,即 def  函式名 :       建立process