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 **我最近也在学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文件单独拿出来放在任何的位置都可以运行,可能打包文件有些大! 我现在遇到用pyinstaller 打包出来的exe文件报毒 而且启动很慢 我打开我去年做的exe文件包都是直接秒开 而且没有报毒的行为 看提示貌似嵌套call太深了,加限制程序正常? 学习了哦! python打包太不友好了。 python打包什么时候像Delphi一样友好,就妥妥了 谢谢经验分享 本帖最后由 haoxiujie 于 2020-11-5 12:38 编辑
感谢分享,收藏了
页:
[1]