我正在尝试使用pd.read_csv()
函数加载一个.csv
文件,但是即使文件路径正确并使用原始字符串,我也会遇到错误。
import pandas as pd
df = pd.read_csv('C:\\Users\\user\\Desktop\\datafile.csv')
df = pd.read_csv(r'C:\Users\user\Desktop\datafile.csv')
df = pd.read_csv('C:/Users/user/Desktop/datafile.csv')
所有都会出现以下错误:
FileNotFoundError: File b'\xe2\x80\xaaC:/Users/user/Desktop/tutorial.csv' (或相关路径)不存在。
只有当我将文件复制到工作目录中时才能正确加载。
有人知道是什么原因引起的错误吗?
之前我已经加载了其他带有完整文件路径的数据集,没有遇到任何问题,而且自从我重新安装了Python(通过Anaconda软件包安装程序)以来,我目前只遇到了问题。
编辑:
我找到了导致问题的原因。
当我从文件属性窗口中复制文件路径时,无意中复制了另一个似乎是不可见的字符。
分配该复制的字符串
也会导致Unicode错误。
删除该不可见字符后,上述代码就可以工作了。
e2 80 aa
是 U+202A 左至右嵌入符号的 UTF-8 编码。很确定这不应该出现在路径字符串中,因此这表明您可能有一个字符串编码问题。如果您在 py27 中,请尝试使用 Unicode 字符串字面量(u'C:\\...'
),如果您在 py3 中,请尝试使用字节字符串字面量(b'C:\\...'
)。 - wildwilhelmU+202A
是怎么进去的。这是剪切/粘贴的吗?如果是,那就删除并手动重新输入。你的系统默认语言是什么?如果是从右到左书写的话,那就很有趣了!我有点惊讶这个字符没有被文件系统过滤掉。 - tdelaney