0
点赞
收藏
分享

微信扫一扫

《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的简书​​

接收更多精彩文章及资源推送,请订阅我的微信公众号:

《Python开发 - Python疑难杂症》Pyinstaller打包报错【UnicodeDecodeError: ‘utf-8‘ codec can‘t decode】分析与解决_打包



举报

相关推荐

0 条评论