python2 import matplotlib.pyplot出現錯誤UnicodeDecodeError
阿新 • • 發佈:2018-12-13
# 引入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' ))