UnicodeDecodeError Matplotlib

时间:2014-10-03 10:19:15

标签: python matplotlib

我一直在参加有关如何在python中构建实时更新图表的YouTube课程。最初,我的程序不会运行,因为我缺少重要的模块,如six或dateutil(我甚至安装了pyparsing和pitz以避免任何进一步的挫折)。但是现在,每次我运行它都会得到这个:

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)

您可能会看到/将此问题标记为重复,但我未能在&#34;类似问题&#34;中找到答案。部分。我真的不知道如何继续这里。你能帮我解决这个问题吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

我看到您使用的目录包含特殊字符ó

最简单的方法是重命名目录。 C:\Users\Jo\Desktop代替C:\Users\Jó\Desktop的内容。或者将Python文件存储在其他地方。

从错误中可以看出,os.getcwd()获取当前目录并添加到路径中。现在,在目录路径中,您有特殊字符,解释器的默认ASCII源代码编码无法理解这些字符。

答案 1 :(得分:0)

问题是您的用户名,它包含非ascii字符。

我的一个朋友有同样的问题,因为他的用户名是“römer”。

感谢Microsoft提供几乎不存在的unicode支持。