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

来源:https://www.cnblogs.com/markkang/archive/2019/11/08/11823459.html

今天,在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"選項。

 

您的分享是我們最大的動力!

更多相關文章
  • 許多小伙伴對於java中的三種初始化塊的執行順序一直感到頭疼,接下來我們就來分析一下這三種初始化塊到底是怎麼運行的。有些公司也會將這個問題作為筆試題目。 下麵通過一段代碼來看看創建對象時這麼初始化塊是如何運行的 package com.hxy; public class CodeBlock{ pub ...
  • 字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=“a1a2···an”(n>=0)。它是編程語言中表示文本的數據類型。在程式設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進位數字串(一串二進位數字)。 String類型你一定不陌生,畢 ...
  • 我們知道,swoole中有兩大進程,分別是 master 主進程和 manager 管理進程。 其中 master 主進程中會有一個主 reactor 線程和多個 reactor 線程,主要的作用就是用來維護TCP連接,處理網路IO,收發數據。 而 manager 管理進程,作用則是 fork 和管 ...
  • 1. random模塊 導入的是random模塊,格式是: import random 1.1 隨機小數 取隨機小數 : 數學計算。 print(random.random()) # 取0-1之間的小數print(random.uniform(1,2)) # 取1-2之間的小數 1.2 隨機整數 取 ...
  • 一、阻塞隊列:用於保存等待執行的任務。在阻塞隊列中,線程阻塞的兩種情況: 1.當隊列中沒有數據的情況下,消費者端的所有線程都會被自動阻塞(掛起),直到有數據放入隊列。 2.當隊列中填滿數據的情況下, 生產者端的所有線程都會被自動阻塞,知道隊列中有空位置,線程被自動喚醒。 二、阻塞隊列的主要方法 拋出 ...
一周排行
x