今天,在Anaconda prompt啟動python遇到瞭如下錯誤: UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 553: illegal multibyte sequence 看了看出錯跟蹤,查看瞭如下位置 ...
今天,在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"選項。