Pyinstaller RecursionError:超出最大递归深度

Posted

技术标签:

【中文标题】Pyinstaller RecursionError:超出最大递归深度【英文标题】:Pyinstaller RecursionError: maximum recursion depth exceeded 【发布时间】:2020-10-08 21:36:31 【问题描述】:

我遇到了以下问题,如果我尝试使用 pyinstaller 生成 exe,我会收到以下错误消息:

RecursionError: maximum recursion depth exceeded while calling a Python object

我发现很多解决方案说我应该添加

import sys
sys.setrecursionlimit(5000)

到生成的 .spec 文件中。这样就成功生成了.exe。但是,如果我尝试运行 .exe,则会收到以下错误:

Failed to execute script pyi_rth_pkgres

尝试了其他帖子中提供的许多不同的解决方案,但都没有奏效。有没有人知道如何解决它? 我正在使用

PyInstaller: 3.6
Python: 3.7.6 (conda)

在另一台计算机上,我安装了较旧版本的 Python 和 Pyinstaller,并且在那里使用相同的脚本运行良好。

【问题讨论】:

【参考方案1】:

尝试选项--onefile。如果可能的话,尽量简化你的代码,(例如,使用模块而不是单个文件等)

【讨论】:

在另一台计算机上,我安装了较旧版本的 Python 和 Pyinstaller,它在同一脚本上运行良好。

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

pyinstaller打包动态库

PyInstaller 怎么在linux安装和使用

python 使用pyinstaller打包程序

用pyinstaller打包出现找不到指定的模块?

Python打包方法——Pyinstaller (python3)

利用pyinstaller 打包Python文件