Я принимаю курс YouTube о том, как создавать графики для обновления в реальном времени на python. Первоначально моя программа не запускалась, потому что мне не хватало важных модулей, таких как six или dateutil (я даже установил pyparsing и pitz, чтобы избежать дальнейших неудач). Но теперь, каждый раз, когда я запускаю его я получаю это:UnicodeDecodeError Matplotlib
Traceback (most recent call last):
File "C:\Users\Jó\Desktop\Live-updating Graphs (YTBCourse).py", line 1, in <module>
import matplotlib as plt
File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 1048, in <module>
rcParams = rc_params()
File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 897, in rc_params
fname = matplotlib_fname()
File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 748, in matplotlib_fname
fname = os.path.join(os.getcwd(), 'matplotlibrc')
File "C:\Python27\lib\ntpath.py", line 108, in join
path += "\\" + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 10: ordinal not in range(128)
Вы можете увидеть/пометить этот вопрос как дубликат, но я не нашел ответ на этот вопрос в разделе «Подобные вопросы». Я действительно не знаю, как это происходит. Можете ли вы помочь мне разобраться в этом? Заранее спасибо!
Это выглядит ошибкой в 'matplotlib'. Он смешивает Unicode и байты. Он должен использовать имена файлов Unicode для Windows i.e., 'os.getcwdu()'. Попробуйте Python 3, который более строг в отношении смешивания Unicode и байтов (и, следовательно, ошибка проявится даже на чистых именах ascii). – jfs
Я думаю, что это исправлено 1.4.x и мастер. – tacaswell
см. Https://github.com/matplotlib/matplotlib/pull/3487 – tacaswell