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