Как исправить «UnicodeDecodeError: кодек« ascii »не может декодировать байт 0xe0» при импорте matplotlib.pyplot? - PullRequest
0 голосов
/ 31 декабря 2018

Я импортирую mtplotlib.pyplot в свой модуль python и получаю UnicodeDecodeError, которую мне не удалось исправить с помощью предыдущих решений подобных проблем.

Я запускаю python 2.7 в Windows 10. Установленная версия 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 голосов
/ 31 декабря 2018

Убедитесь, что в вашем имени файла и папки нет символов, отличных от ASCII.Обычно этого не происходит, команда matplotlib сейчас сосредоточена на устранении ошибок в python3 только потому, что python2 скоро будет устаревшим.Это в основном очистит ошибку.Это то, что вы можете попробовать, если это не работает в крайнем случае.Вы можете попробовать добавить

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

import matplotlib.pyplot as plt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...