Как исправить «UnicodeDecodeError: кодек« ascii »не может декодировать байт 0xe0» при импорте matplotlib.pyplot?

1

Я импортирую 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)
  • 2
    Есть ли веская причина, по которой вы еще не используете Python 3? Это рекомендуемая и поддерживаемая версия языка.
  • 0
    Я хотел бы, но университетские серверы поддерживают только Python 2.7. Более того, я уже видел, что люди с одинаковой версией python и matplotlib не сталкивались с этой ошибкой.
Теги:
matplotlib
unicode

1 ответ

2
Лучший ответ

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

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

import matplotlib.pyplot as plt
  • 0
    Я попробовал это, и это не работает. Тем не менее получить ту же ошибку. Должен ли я положить его в файл основной функции?
  • 0
    Вы пытались добавить это в основной код
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню