(轉) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal n...

更新html

更新之後,每次啓動終端會提示,import  sitecustomize failed,緣由是 setdefaultencoding 在Python2.5之後刪掉了,所以咱們將 sitecustomize.py的文件內容改成:python

import sysbash

reload(sys)  #從新載入python2.7

sys.setdefaultencoding('utf-8')編碼

 

啓動終端不會再有錯誤提示,可是在啓動 jupyter notebook的時候,有錯誤,因而又將這個文件的內容更新爲:spa

import sys
reload(sys) # Python2.5 初始化後會刪除 sys.setdefaultencoding 這個方法,咱們須要從新載入
sys.setdefaultencoding('utf-8').net

str = '中文'
str.encode('gb18030')code

在啓動終端時會顯示錯誤,可是啓動jupyter notebook 則能夠顯示當前目錄下的中文.最後我將兩個export 語句寫入了.bashrc文件.使用notebook時,保證當前目錄下無中文.htm

 

我用的方法: blog

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)
    若是出現編碼問題:相似錯誤以下UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128),這是因爲python2中的編碼bug,須要在python目錄/lib/python2.7/site-packages/中新建一個文件:
    sitecustomize.py,其中包含下列代碼。

    import sys
    sys.setdefaultencoding(‘utf-8’)

    隨後再修改系統默認編碼:
    export LANG=en_US:UTF-8
    export LANGUAGE=en_US:en
    cd your work_folder,啓動`jupyter notebook``便可解決
————————————————
版權聲明:本文爲CSDN博主「aenjon」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/farphone/article/details/85801266

 

其它方法:

[1]   https://www.jianshu.com/p/516eb2a57ee6

[2]  https://www.cnblogs.com/lcngu/p/7077137.html

相關文章
相關標籤/搜索