pyinstaller递归错误:超出最大递归深度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyinstaller递归错误:超出最大递归深度相关的知识,希望对你有一定的参考价值。

我试图使用pyinstaller将.py转换为.exe。当我输入pyinstaller my_code.py时,一切似乎都在工作,几分钟后进程停止,我得到了递归错误。我试图在同一个文件夹中创建一个my_code.spec文件,编辑它并更改递归次数,但是当我运行pyinstaller时,显然会创建一个新的.spec,因为我找不到sys.setrecursionlimit()命令之前已添加到my_code.spec文件中。我从anaconda命令提示符运行以上所有,而不是从命令行运行,但我认为这不是一个问题,因为我试图转换为.exe一个简单的“hello world”脚本,它运行完美。我安装了python 3.6.3。

答案

请看这个链接:https://github.com/pyinstaller/pyinstaller/issues/2919

问题出在python 3.6上,大多数问题可以通过降级到python 3.5来解决,以便使用pyinstaller。

如果您使用的是anaconda3,可以通过打开命令提示符并运行来完成:

conda update conda

然后运行:

conda install python=3.5
另一答案

当想要制作可执行的python文件时,最好为不同的环境构建。这应该适用于您的可执行编译器更好地工作的python版本。通常,python版本越旧越容易编译。

以上是关于pyinstaller递归错误:超出最大递归深度的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller RecursionError:超出最大递归深度

pyinstaller 创建 EXE RuntimeError:调用 Python 对象时超出最大递归深度

Python递归函数错误:“超出最大递归深度” [重复]

/graphql 处的递归错误。超出最大递归深度

Tkinter,错误最大递归深度超出

处理超出最大递归深度