我在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文件夹中尝试了它。不过,运气还是不好。什么好主意吗?


当前回答

我有同样的错误,只是卸载和安装numpy包,这工作!

其他回答

我在python 3.2中遇到了同样的错误。

我有脚本电子邮件发送和:

csv.reader(open('work_dir\uslugi1.csv', newline='', encoding='utf-8'))

当我删除文件uslugi1.csv中的第一个字符时,工作正常。

参考openpyxl文档,您可以按照以下方式进行更改。

from openpyxl import Workbook
from openpyxl.drawing.image import Image

wb = Workbook()
ws = wb.active
ws['A1'] = 'Insert a xxx.PNG'
# Reload an image
img = Image(**r**'x:\xxx\xxx\xxx.png')
# Insert to worksheet and anchor next to cells
ws.add_image(img, 'A2')
wb.save(**r**'x:\xxx\xxx.xlsx')

以“r”作为前缀很好,但它需要在正确的语法中。例如:

passwordFile = open(r'''C:\Users\Bob\SecretPasswordFile.txt''')

不需要\\在这里-保持可读性和工作良好。

我有同样的错误,只是卸载和安装numpy包,这工作!

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