pyinstaller -F -w main.py
-F是打成一个exe
-W是不弹黑框
问题1
PyInstaller\compat.py", line 370, in
exec_command
out = out.decode(encoding)
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 152: invali
d start byte
解决方案
lib\site-packages\PyInstaller\compat.py", line 370,
out = out.decode(encoding,errors=‘ignore’)
问题2
return visitor(node)
RecursionError: maximum recursion depth exceeded
解决方案
pyinstaller -F -w main.py 生成main.spec
main.spec文件中增加两行(加在第二行):
import sys
sys.setrecursionlimit(5000)
本文解决使用PyInstaller打包Python程序时遇到的UnicodeDecodeError和RecursionError问题,通过修改编码错误处理方式和增加递归深度限制,成功生成无黑框的单个exe文件。
9736

被折叠的 条评论
为什么被折叠?



