RecursionError: maximum recursion depth exceeded

待我称王封你为后i 2023-07-10 14:16 83阅读 0赞

今天在用pyinstaller模块将python的py文件打包成exe执行程序的时候出现了标题所示的错误提示,然后百度了一下错误的大致意思就是递归超过了最大的深度。

原因

查询过相关文档和资料后才发现了问题原因,python的递归深度是有限制的,默认为1000。当递归深度超过1000时,就会报错。

解决办法:

在你打包生生成的spec文件中将下面的代码贴贴进去,设置递归的深度。

  1. import sys
  2. sys.setrecursionlimit(100000) #例如这里设置为十万

然后执行pyinstaller -F ***.spec文件就可以成功的打包了

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读