为什么我的文件path中出现Unicode转义的SyntaxError?

我想要得到的文件夹被称为python,并在我的桌面上。

当我尝试去解决它时,出现以下错误

>>> os.chdir('C:\Users\expoperialed\Desktop\Python') SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 

你需要使用一个原始的string,加倍你的斜线或者使用正斜线代替:

 r'C:\Users\expoperialed\Desktop\Python' 'C:\\Users\\expoperialed\\Desktop\\Python' 'C:/Users/expoperialed/Desktop/Python' 

在常规的Pythonstring中, \U字符组合表示扩展的Unicode码点转义。

C:\\Users\\expoperialed\\Desktop\\Python这个语法适合我。

这通常发生在Python 3.其中一个常见的原因是,在指定文件path时,您需要“\\”而不是“\”。 如:

 filePath = "C:\\User\\Desktop\\myFile" 

对于Python 2,只需使用“\”即可。

f = open('C:\\ Users \\ Pooja \\ Desktop \\ trolldata.csv')…在python版本3及以上版本中使用'\\'作为python程序。错误将被解决。

所有这三种语法都很好。

另一种方法是先写

path= r'C:\用户\ ……………….'(无论是你的path)

然后传递给os.chdir(path)

用这个

 os.chdir('C:/Users\expoperialed\Desktop\Python') 

我有同样的错误。 基本上,我怀疑path不能在“C:\”之后用“U”或“User”启动。 我把我的目录放在“c:\ file_name.png”目录下,把我想从python访问的文件放在“c:\”path下。

在你的情况下,如果你必须访问“python”文件夹,可能需要重新安装python,并将安装path改为“c:\ python”。 否则,只要避免path中的“… \ User …”,并将项目放在C:下。