python - Python中的pyinstaller超过了最大递归深度?
问题描述
这是某些库(如pandas
. 我读到解决方案可能是通过添加:
import sys
sys.setrecursionlimit(3000)
在 setup.py 中。这个安装文件在哪里?我已经创建了 py 文件并将其定位在我想转为 exe 的目录中,但我不知道应该在哪里添加那段代码?
还有这个修复:
hook-pandas.py
hiddenimports = ['pandas._libs.tslibs.timedeltas',
'pandas._libs.tslibs.nattype',
'pandas._libs.tslibs.np_datetime',
'pandas._libs.skiplist']
但是即使我阅读了官方网站上的帖子,我也不知道如何制作这个钩子。如果可以的话,就如何解决这个问题做出明确的回答。
解决方案
您不需要将其添加到任何特殊文件中。
只需将其添加到您当前的 python 文件中并运行。您可以通过getrecursionlimit()
在运行命令之前和之后运行来查看差异。
import sys
print(sys.getrecursionlimit()) # recursionlimit before
# 1000
sys.setrecursionlimit(3000)
print(sys.getrecursionlimit()) # recursionlimit after
# 3000
推荐阅读
- python - python函数参数是通过引用传递的吗?
- python - 视图集和路由器是否绝对必要(特别是在嵌套序列化程序的情况下)?
- typescript - 如何通过索引访问映射类型
- r - 不是斜体标签 ggplot2 中只有一个单词
- powerbi - 如何计算 power bi 度量中的日期差异?
- swift - 在 TextView 中添加一个按钮(标签)
- python - Python for 循环在近百万次迭代后无故停止
- java - 春季测试抛出 ResourceAccessException
- c# - 是否可以在 C# Interactive 上使用 Immutable.Collections?
- spring-boot - 从空列返回实体后出现空指针异常