资带三段 发表于 2020-11-5 00:42

python文件打包exe报错“untimeError: maximum recursion depth exceeded”解决过程

本帖最后由 资带三段 于 2020-11-5 00:46 编辑

python版本:3.7.6
用pyinstaller进行打包pyinstaller filename.py,出现:RuntimeError: maximum recursion depth exceeded while calling a Python object
解决方法:报错后用记事本打开之前生成的文件filename.spec,添加import sys
sys.setrecursionlimit(5000)然后pyinstaller filename.spec就可以成功打包文件了。
刚刚学python不久,就这一步费了好长时间才解决,分享出来万一有新手需要:lol

佚名RJ 发表于 2020-11-5 05:23

**我最近也在学Python,这是我最近打包文件的总结,希望对你有帮助!**
win+R 输入cmd 进入命令行窗口        执行 `pip install Pyinstaller` 安装打包的插件,如果有错误或者警告,可以根据提示更新pip的版本。   
之后cd 到要打包的文件项目的路径下,例如我的项目目录是:`D:\SoftwareProject\PyCharmProject\peoject1`

也可以在文件项目的窗口路径前直接 添加 `cmd D:\SoftwareProject\PyCharmProject\peoject1 ``敲回车进入`

在cmd 窗口中执行命令 `Pyinstaller -Ftest(要打包的文件名).py`

> Pyinstaller -F 文件名.py #打包exe
>
> Pyinstaller -F -w 文件名.py #不带控制台的打包
>
> Pyinstaller -F -i 图标名.ico 文件名.py #打包指定exe图标打包

出现completed successfully就成功了。

生成的exe文件,在项目目录的dist里,这个exe文件单独拿出来放在任何的位置都可以运行,可能打包文件有些大!

no-problem 发表于 2020-11-5 01:16

我现在遇到用pyinstaller 打包出来的exe文件报毒   而且启动很慢   我打开我去年做的exe文件包都是直接秒开 而且没有报毒的行为

sdlylz 发表于 2020-11-5 07:37

看提示貌似嵌套call太深了,加限制程序正常?

rbgaoshou 发表于 2020-11-5 08:05

学习了哦!

wzzjnb2006 发表于 2020-11-5 08:08

python打包太不友好了。

水鸟 发表于 2020-11-5 08:50

python打包什么时候像Delphi一样友好,就妥妥了

lypxynok 发表于 2020-11-5 09:28

谢谢经验分享

haoxiujie 发表于 2020-11-5 12:37

本帖最后由 haoxiujie 于 2020-11-5 12:38 编辑

感谢分享,收藏了
页: [1]
查看完整版本: python文件打包exe报错“untimeError: maximum recursion depth exceeded”解决过程