为了让pyinstaller打包工具更加方便实用,我们开发了一个名为pack.py的半自动化处理脚本。使用该脚本能够自动处理打包过程中出现的limit报错情况,无需手动修改.spec文件。首先,确保程序中导入了os和subprocess库,并且已经安装了pyinstaller库。使用pack.py时,只需简单修改需要打包的目标文件路径和.exe的保存路径,然后运行该脚本即可自动执行cmd命令,将目标文件进行打包。打包成功时,生成的.exe文件将保存在outp路径中。而如果打包过程中出现limit报错,则生成的.exe文件将保存在outp上一级目录的dist文件夹中。目前,我们只对出现"With the default recursion limit (1000)..."语句时的limit报错做了自动处理。我们的处理方法是在目标文件所在目录的.spec文件开头添加以下语句 import sys\n sys.setrecursionlimit(sys.getrecursionlimit()5)。添加完毕后,保存并在命令行中执行pyinstaller .spec即可。保持原有的本义,本文提供的pack.py脚本将为您大大简化pyinstaller打包过程,解决limit报错问题。