我一直在關於如何在Python中構建實時更新圖表的YouTube課程。最初,我的程序不會運行,因爲我錯過了諸如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和字節串。它應該在Windows上使用Unicode文件名,即'os.getcwdu()'。嘗試Python 3對Unicode和字節的混合更嚴格(因此即使在純ASCII文件名上也會顯示錯誤)。 – jfs 2014-10-03 11:56:17
我認爲這是固定的1.4.x和主。 – tacaswell 2014-10-03 23:53:50
請參閱https://github.com/matplotlib/matplotlib/pull/3487 – tacaswell 2014-10-03 23:55:10