A RecursionError (maximum recursion depth exceeded) occurred. Python打包成exe的时候出现此问题。
参考此文章所术进行打包。
Python打包成exe有两种方式:
1、完成打包后只有一个exe,双击既可以运行,无视任何环境,不管是否会有Python;
2、完成打包后有exe还有许多动态库,已经许多py文件,无视任何环境,但是必须和这些动态库py文件保持相同目录;
打包方式:
pyinstaller -f example.py
如果成功,应该是第一种打包,有时候会遇到:
A RecursionError (maximum recursion depth exceeded) occurred. Python打包成exe的时候出现此问题,如下:
此时莫慌,打包成功与否同时都会产生对应的.spec文件,如下图:
打开spec文件,在首段加入:
import sys
sys.setrecursionlimit(100000)
然后继续进行打包:
可以直接输入:pyinstaller *.spec
对应第二种打包
或者输入:pyinstaller -F *.spec
对应第一种打包
看需求选择!
我叫谢琛,深度学习探索者一枚!(有意咨询xiec177)
tensorflow/pytorch交流群请加QQ:548368797
更多咨询咨询请关注!