我在Windows 7机器上使用Python 3.1。俄语是默认的系统语言,utf-8是默认的编码。

看看前面一个问题的答案,我尝试使用“编解码器”模块给我一点运气。以下是一些例子:

>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1)
>>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: malformed \N character escape (<pyshell#41>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#44>, line 1)

我的最后一个想法是,我认为这可能是因为Windows“翻译”了一些文件夹,比如“users”文件夹,变成了俄文(尽管输入“users”仍然是正确的路径),所以我在Python31文件夹中尝试了它。不过,运气还是不好。什么好主意吗?


当前回答

path = pd.read_csv(**'C:\Users\mravi\Desktop\filename'**)

错误是由于所提到的路径

在路径之前添加'r'

path = pd.read_csv(**r'C:\Users\mravi\Desktop\filename'**)

这样就可以了。

其他回答

path = pd.read_csv(**'C:\Users\mravi\Desktop\filename'**)

错误是由于所提到的路径

在路径之前添加'r'

path = pd.read_csv(**r'C:\Users\mravi\Desktop\filename'**)

这样就可以了。

问题出在弦上

"C:\Users\Eric\Desktop\beeline.txt"

这里,\U在“C:\Users…”开始一个8字符的Unicode转义,例如\U00014321。在代码中,转义符后面跟着字符's',这是无效的。

你需要复制所有的反斜杠:

"C:\\Users\\Eric\\Desktop\\beeline.txt"

或者在字符串前加上r(以生成原始字符串):

r"C:\Users\Eric\Desktop\beeline.txt"

Windows上的典型错误,因为默认用户目录是C:\user\<your_user>,所以当你想把这个路径作为字符串参数传递给Python函数时,你会得到一个Unicode错误,因为\u是Unicode转义。如果\u后面的8个字符不是数字,就会产生错误。

要解决这个问题,只需双反斜杠:C:\\user\\<\your_user>… 这将确保Python将单个反斜杠视为单个反斜杠。

或者你可以将路径中的'\'替换为'/'。

我有这个错误。 我有一个主要的python脚本,从另一个,第2,python脚本调用函数。 在第一个脚本的末尾,我有一个指定为''' '''的注释块。 我得到这个错误,因为这个注释代码块。 我重复错误多次,一旦我发现它,以确保这是错误,&它是。 我仍然不知道为什么。