导入matplotlib.pyplot时,如何解决“ UnicodeDecodeError:'ascii'编解码器无法解码字节0xe0”的问题?

时间:2018-12-31 11:27:42

标签: python matplotlib unicode

我正在将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)

1 个答案:

答案 0 :(得分:2)

请确保您的文件名和文件夹没有任何非ASCII字符。这种情况通常不会发生,目前,matplotlib团队只专注于解决python3中的错误,因为python2很快就会被弃用。这将基本清除错误。如果这不是万不得已的方法,您可以尝试一下。您可以尝试添加

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

import matplotlib.pyplot as plt