Pyinstaller 超出最大递归深度

Posted

技术标签:

【中文标题】Pyinstaller 超出最大递归深度【英文标题】:Pyinstaller Maximum Recursion Depth Exceded 【发布时间】:2018-02-20 21:21:18 【问题描述】:

我正在尝试使用 pyinstaller 3.3.1 从 python 3.6.4 创建一个可执行文件。我使用的包是 Pandas 和 openpyxl。当我尝试创建捆绑包时,我收到此错误。

$ RecursionError: maximum recursion depth exceeded in comparison

我已尝试增加递归限制以及如何报告错误中描述的大多数步骤,但错误仍然相同。我尝试捆绑时也遇到了同样的错误

import openpyxl
print("Hello World")

所以我认为问题与 openpyxl 有关,但 pyinstaller 应该与此兼容。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

安装开发版,在#2919应该已经解决了:

pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

【讨论】:

我使用的是 python3.6.4,我使用 PyInstaller-3.4.dev0+bb5d04ef8 的开发版本(见上文)安装了 pyinstaller,我收到递归错误。我应该使用早期版本的 Python 3 吗? Python 3.5? 对我来说,只有 python 3.5.2 有效。 3.5.3 或 3.6 不起作用。【参考方案2】:

删除 build & dist 文件夹,然后尝试再次运行您的 pyinstaller yourscript.py。 就我而言,python 3.6.3 版本还是可以运行的。

【讨论】:

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

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

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

处理超出最大递归深度

Python:超出最大递归深度

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

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