pyinstaller打包报错RecursionError

RecursionError
想使用python打包生成exe文件,突然发现在打包过程中会出现:RecursionError: maximum recursion depth exceeded异常,然而百度好久,都在说明一个问题:报错提示超过最大递归深度,解决办法:

import sys

sys.setrecursionlimit(1000000) #例如这里设置为一百万

但是打包命令Pyinstaller -F XXX.py ,该在哪里加这部分代码并没有提及,通过大量查找终于发现了解决pyinstaller打包过程中出现该类异常解决的办法:

执行pyinstaller -F XXX.py 它会在你的目录文件生成XXX.spec文件,然后报错,出现该类异常。
打开XXX.spec文件,在开头添加上面两行代码。
继续执行打包,但是还文件名:pyinstaller -F XXX.spec ,执行该文件,不然前面功夫白费了。
然后应该就会打包成功。

发生此类异常原因:python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常,而在打包过程中引入的包递归深度可能比默认深度大,因此会引发异常。

你可能感兴趣的:(pyqt)