之前正常運行的程序,突然之間報:'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'”


改后的文件:

