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

 

 

 








免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM