Anaconda中啟動Python時的錯誤:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 553


今天,在Anaconda prompt啟動python遇到了如下錯誤:

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 553: illegal multibyte sequence

 

看了看出錯跟蹤,查看了如下位置:

C:\ProgramData\Anaconda3\lib\site.py", line 439

如下圖所示,發現是讀取history指定的路徑的文件出錯,於是就通過python看了看

os.path.join(os.path.expanduser(’~’),’.python_history’)的計算所得路徑為(注意:???表示電腦用戶名,每個人設置不同,請參照自己實際情況):

C:\Users\???\.python_history

 

打開上述文件,發現是上次關閉之前的python命令記錄等,里面有漢字注釋,Python的命令窗口的本身編碼為來自系統設置的GBK引起的文件存成了gbk編碼。如果歷史記錄對你來說沒什么用處,最簡單的辦法就是刪除掉.python_history文件,就可以了。我自己是通過如下方式解決的,操作系統是Windows 10 1803 (April 2018 Update) 以上版本的話,可以"Region" - “Administrative” - “Change system locale” - "Region Settings"中選中 "Beta: Use Unicode UTF-8 for worldwide language support"選項。

 


免責聲明!

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



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