为什么我的文件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:下。