首页 > 解决方案 > 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']

但是即使我阅读了官方网站上的帖子,我也不知道如何制作这个钩子。如果可以的话,就如何解决这个问题做出明确的回答。

标签: pythonanacondapyinstaller

解决方案


您不需要将其添加到任何特殊文件中。
只需将其添加到您当前的 python 文件中并运行。您可以通过getrecursionlimit()在运行命令之前和之后运行来查看差异。

import sys
print(sys.getrecursionlimit())   # recursionlimit before 
# 1000
sys.setrecursionlimit(3000) 
print(sys.getrecursionlimit())    # recursionlimit after 
# 3000

推荐阅读