cxfreeze打包工程檔案生成.exe,執行exe出現閃退問題,相關解決辦法總結
阿新 • • 發佈:2019-01-10
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
工程包括numpy,matplotlib時,mkl相關.dll檔案須要手動新增,檔案位置為;lib\site-packages\numpy\core
一般發生在無縮排的建立process的程式碼中,沒有主函式的保護,打包process會有問題,出現runtime error
解決: 如果是在主函式檔案中建立process
from mutiprocess import freeze