今天,在Anaconda prompt啓動python遇到了以下錯誤:python
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 553: illegal multibyte sequenceide
看了看出錯跟蹤,查看了以下位置:編碼
C:\ProgramData\Anaconda3\lib\site.py", line 439操作系統
以下圖所示,發現是讀取history指定的路徑的文件出錯,因而就經過python看了看code
os.path.join(os.path.expanduser(’~’),’.python_history’)的計算所得路徑爲(注意:???表示電腦用戶名,每一個人設置不一樣,請參照本身實際狀況):blog
C:\Users\???\.python_historyit
打開上述文件,發現是上次關閉以前的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"選項。io