1报错情景描述
笔者在使用PyQt5写了个程序后,使用Pyinstaller打包,出现以下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 110: invalid continuation byte
2报错分析
从报错代码能够看出,编码问题导致的程序出错,解决办法就是修改编码方式。
3解决方法
第一步:
将所有的python文件在IDE中打开,添加一下代码:
# -*- coding: utf-8 -*-
第二步:
改变控制台的编码格式为utf-8,在控制台中输入以下命令:
$ chcp 65001,
第三步:
修改Anaconda3\Lib\site-packages\PyInstaller\compat.py文件中(按照各自的安装路径找到compat.py文件,报错信心也有位置信息)
将原代码:
out = out.decode(encoding)
修改为:
out = out.decode(encoding, errors='ignore')
即可,然后重新运行打包命令。
欢迎访问我的网站:
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的简书
接收更多精彩文章及资源推送,请订阅我的微信公众号: