UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 218: illegal multibyte sequence解决方案

也许搜到这篇博客,也是因为碰到相同问题,但愿能给看到的人一些启发。

发生场景:加载yaml配置文件,后续处理产生的报错

问题代码片段:

f = open(yaml_file, 'r')

apis_dict = yaml.load(f,Loader=yaml.FullLoader)
f.close()

在执行后续的文件解析操作时,就报错了:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 218: illegal multibyte sequence

看错误信息给的是编码不对,只需要将:
f = open(yaml_file, 'r') 改成   f = open(yaml_file, 'rb')

以下是python中关于open()方法中模式的说明

 

 









posted @ 2020-09-16 15:35  JosephChow  阅读(2885)  评论(0编辑  收藏  举报