'gbk' codec can't decode byte 0xa1 in position 252: illegal multibyte sequence的解決方法


  之前正常運行的程序,突然之間報:'gbk' codec can't decode byte 0xa1 in position 252: illegal multibyte sequence。

導致我整個project都不能運行,單獨運行不調用東西也會報。到網上找各種解決方法,都沒找到,檢查自己的代碼也沒發現異常,代碼沒動過,而且報的錯誤信息沒有來自我程序的代碼行,調試也看不出來。來來回回折騰了好幾天,期間只能先忙其他的。

  期間做了一下嘗試:

  1、有的說是版本問題,我重新卸載了下python版本,發現更新到3.8還是不行;

  2、嘗試重裝pycharm,還是不行

  3、找我運行的文件是否有讀取文件的操作,沒有這個操作

  4、詢問別人,沒找到答案

  5、網上搜索只說是文件轉碼報錯,奇怪的是我的文件沒讀文件。

  

  在網上不斷的找解決方法,鋪天蓋地的都說是讀取文件轉碼編碼格式,我看了我的文件沒讀取文件,看着密密麻麻不知道來自哪的文件報錯信息,頭皮發麻,最后沒辦法繞過去,只能一個一個點進去看看是否有線索。

  終於被我發現一個文件轉碼有問題,這個文件不是我自己的,是環境里面的,這好坑,莫名其妙的的躺槍,浪費了好多時間。

  這個文件的作用:非常簡單的解析器,用於inistyle文件。但是這個文件沒有處理轉碼的事情所以導致了報:“'gbk' codec can't decode byte 0xa1 in position 252: illegal multibyte sequence”,所以我在第52行加了“, encoding='utf-8'

 

 

 

 

改后的文件:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM