本文主要是介绍《Python开发 - Python疑难杂症》Pyinstaller打包报错【UnicodeDecodeError: ‘utf-8‘ codec can‘t decode】分析与解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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的CSDN博客
BruceOu的简书
接收更多精彩文章及资源推送,请订阅我的微信公众号:
这篇关于《Python开发 - Python疑难杂症》Pyinstaller打包报错【UnicodeDecodeError: ‘utf-8‘ codec can‘t decode】分析与解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!