1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > (1条消息)pyinstaller打包报错: RecursionError: maximum recursion depth exceeded

(1条消息)pyinstaller打包报错: RecursionError: maximum recursion depth exceeded

时间:2021-11-20 22:52:17

相关推荐

(1条消息)pyinstaller打包报错: RecursionError: maximum recursion depth exceeded

今天给以前写的python脚本用pyinstaller打包的时候,居然报错了:

...

File "d:\programdata\anaconda3\lib\ast.py", line 253, in visit

return visitor(node)

File "d:\programdata\anaconda3\lib\ast.py", line 261, in generic_visit

self.visit(item)

File "d:\programdata\anaconda3\lib\ast.py", line 253, in visit

return visitor(node)

File "d:\programdata\anaconda3\lib\ast.py", line 263, in generic_visit

self.visit(value)

File "d:\programdata\anaconda3\lib\ast.py", line 253, in visit

return visitor(node)

RecursionError: maximum recursion depth exceeded

看上去似乎是某个库自己递归遍历玩的太嗨了,超过了python的栈高度限制

搜索了一番,很快找到了解决办法:/questions/38977929/pyinstaller-creating-exe-runtimeerror-maximum-recursion-depth-exceeded-while-ca

在此总结下解决步骤:

1)pyinstaller -F xxx.py

这一步肯定会报上述错误导致失败,但是会产生一个xxx.spec文件

2)在xxx.spec文件中增加两行(添加在原文件第二行):

import sys

sys.setrecursionlimit(5000)

3)pyinstaller xxx.spec

打包成功。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。