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()方法中模式的说明