1. 程式人生 > >python2 import matplotlib.pyplot出現錯誤UnicodeDecodeError

python2 import matplotlib.pyplot出現錯誤UnicodeDecodeError

 	# 引入matplotlib.pyplot
 	import matplotlib.pyplot as plt

出現錯誤:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x8e in position 20: ordinal not in range(128)

對於這個問題在網上有兩種解決方案:

一種是進行matplotlib的版本降級,說是matplotlib 3.0 放棄了對python2的支援,所以需要對已安裝的matplotlib最新版本進行降級(我的原版本是2.2.3,降級成2.2.0,可能是我降級之後還是挺高),但是我進行了降級之後並沒有解決我的程式碼出錯的問題,我是使用了第二種。

安裝固定版本的matplotlib包
pip install matplotlib==2.2.0

第二種是更改相應的_init_.py檔案,

# 與原始檔的程式碼區別在於第一行與最後一行的字串前添加了標記 b 
_backend_loading_tb = b"".join(
    line for line in traceback.format_stack()
    # Filter out line noise from importlib line.
    if not line.startswith(b'  File "<frozen importlib._bootstrap'
))