分享

报错:UnicodeDecodeError: utf-8 codec can't decode

 融水公子 2021-01-12
表白:我想要把你宠成生活不能自理的孩子啊
讲解对象:
UnicodeDecodeError: ''''utf-8'''' codec can''''t decode byte 0xff in position 0: in
作者:融水公子 rsgz

如果大家运行Python代码的时候出现了这种报错是非常正常的。出现这种报错的原因在于,Python运行的所有的代码都会指定一个编码集合!

下面我就简单的模拟一下可能会出错的场景以及怎么去解决它。
1 读取图片文件的时候
image_raw_data
image_raw_data = tf.gfile.FastGFile('sse.jpg', 'r').read()

#替换为:
image_raw_data = tf.gfile.FastGFile('sse.jpg', 'rb').read()

2 replacing open("u.item", encoding="utf-8") with open('u.item', encoding = "ISO-8859-1") will solve the problem.这里面的报错已经给我们指明了怎么去解决。
open("u.item", encoding="utf-8")
# 替换为
open('u.item', encoding = "ISO-8859-1")

3 如果你的编辑器是visual studio
点击安装ForceUTF8 插件(点
击工具T-->扩展和更新-->联机-->搜索扩展 UTF-8),下载完成后需要先关闭VS2017,关闭后插件会自动安装,等插件安装完成后再次打开VS2017就可以开始编译运行了。

===

谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多