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

问题描述 投票:4回答:2

我试图使用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。

python recursion pyinstaller
2个回答
2
投票

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

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

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

conda update conda

然后运行:

conda install python=3.5

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.