1. 程式人生 > >pyinstaller打包python檔案出現"RuntimeError: maximum recursion depth exceeded in comparison "錯誤解決方案

pyinstaller打包python檔案出現"RuntimeError: maximum recursion depth exceeded in comparison "錯誤解決方案

一、出現原因:

python預設迭代次數有限(大概是1000左右),如果你引用了plot畫圖,或者某個迴圈方法超出此限制,就會報這個錯誤

二、解決方法:

打包失敗,也會生成一個spec檔案,如你的主python檔案叫做main.py,則修改main.spec:

新增程式碼行:import sys
                                    sys.setrecursionlimit(1000000)

注意:是spec檔案,作用是提高迭代深度限制到1000000

然後在命令列中用此spec檔案打包python程式:pyinstaller main.spec

執行命令,成功