我一直在参加有关如何在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;中找到答案。部分。我真的不知道如何继续这里。你能帮我解决这个问题吗?提前谢谢!
答案 0 :(得分:0)
我看到您使用的目录包含特殊字符ó
最简单的方法是重命名目录。 C:\Users\Jo\Desktop
代替C:\Users\Jó\Desktop
的内容。或者将Python文件存储在其他地方。
从错误中可以看出,os.getcwd()
获取当前目录并添加到路径中。现在,在目录路径中,您有特殊字符,解释器的默认ASCII源代码编码无法理解这些字符。
答案 1 :(得分:0)
问题是您的用户名,它包含非ascii字符。
我的一个朋友有同样的问题,因为他的用户名是“römer”。
感谢Microsoft提供几乎不存在的unicode支持。