Я импортирую 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)
Убедитесь, что в вашем имени файла и папки нет символов, отличных от ASCII. Обычно этого не происходит, команда matplotlib сейчас сосредоточена на устранении ошибок в python3 только потому, что python2 скоро будет устаревшим. Это в основном очистит ошибку. Это то, что вы можете попробовать, если это не работает в крайнем случае. Вы можете попробовать добавить
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import matplotlib.pyplot as plt