簡體   English   中英

導入matplotlib.pyplot時,如何解決“ UnicodeDecodeError:'ascii'編解碼器無法解碼字節0xe0”的問題?

[英]How to fix “UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0” when importing matplotlib.pyplot?

我正在將mtplotlib.pyplot導入到我的python模塊中,並獲得了UnicodeDecodeError,但以前的解決方案無法解決類似問題。

我在Windows 10上運行python 2.7。安裝了matplotlib版本2.2.3

import matplotlib.pyplot as plt

失敗並顯示以下錯誤:

  File "C:\Users\my_user\Desktop\csv_cleaning\utils.py", line 6, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 72, in <module>
    from matplotlib.backends import pylab_setup
  File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 16, in <module>
    line for line in traceback.format_stack()
  File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 18, in <genexpr>
    if not line.startswith('  File "<frozen importlib._bootstrap'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 17: ordinal not in range(128)

確保您的文件名和文件夾沒有任何非ASCII字符。 這種情況通常不會發生,目前,matplotlib團隊只專注於解決python3中的錯誤,因為python2很快就會被棄用。 這將基本清除錯誤。 如果這不是萬不得已的方法,您可以嘗試一下。 您可以嘗試添加

import sys  
reload(sys)   
sys.setdefaultencoding('utf8')

import matplotlib.pyplot as plt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM