pip install遇到編碼問題

2021-07-05 13:50:24 字數 3029 閱讀 5220

以前pip都是好用的,今天裝flask的時候他莫名報了個錯

unicodedecodeerror: 'ascii' codec can't decode byte 0xd5 in position 34: ordinal not in range(128)主要還是這一句

unicodedecodeerror: 'ascii' codec can't decode byte 0xd5 in position 34: ordinal not in range(128)
是編碼的問題,這個以前是遇到過的,在剛安裝pip的時候也這樣,那時候在python安裝路徑的lib\site-packages下放了個sitecustomize.py就搞定了,內容是加上編碼設定:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

但這次好像沒起作用,再看錯誤裡這句

traceback (most recent call last):

file "d:\python\lib\site-packages\pip-1.5.6-py2.7.egg\pip\basecommand.py", line 122, in main

status = self.run(options, args)

最外層的呼叫入口是basecommand.py,於是就去basecommand.py裡同樣加上了這兩句:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

然後再跑又報錯說:

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd5 in position 34: ordinal not in range(128)
他說utf-8也不行,現在基本我可以確定是我的某些路徑有中文字元,而且還不是utf-8的,於是在basecommand.py裡寫上

import sys

reload(sys)

sys.setdefaultencoding('gbk')

ok,搞定了。

這中間還有一次遇到乙個問題是我原來只寫了

import sys

sys.setdefaultencoding('utf-8')

他會報乙個這樣的錯,

attributeerror: 'module' object has no attribute 'setdefaultencoding'
說沒有setdefaultencoding這個東西,這也是我在編輯sys.setdefaultencoding時為什麼老是得不到提示的原因,查了一下,就是說早些版本的python是只要寫這兩句就可以了,而較高的python必須要reload(sys)一下。

pip install 遇到的問題

電腦同時安裝了python 2.7.13跟python 3.6.1,安裝時勾選了pip,環境變數也已經配置好。為了方便執行,同時修改了可執行檔案為 python2和python3。此時在cmd命令列執行pip2或者pip3會出現 fatal error in launcher unable to c...

HTML編碼和CSS編碼會遇到的問

參考鏈結 html 屬性應當按照以下給出的順序依次排列,確保 的易讀性。class 用於標識高度可復用元件,因此應該排在首位。id 用於標識具體元件,應當謹慎使用 例如,頁面內的書籤 因此排在第二位。positioning box model typographic visual 由於定位 posi...

electron vue build遇到的問題

受限於牆以及網路環境,很多人在嘗試打包electron程式時都會碰到各種問題,下面以electron vue模板為例 打包使用electron builder windows環境下,一步步解決打包時所遇到的錯誤。下面三個檔案操作同步驟2 3.wincodesign 1.9.0.7z 4.nsis 3...