pandas.read_csv FileNotFoundError:文件b'\ xe2 \ x80 \ xaa '尽管路径正确,但>]

问题描述 投票:15回答:15

尽管文件路径正确且使用原始字符串,但在出现错误时,我仍尝试使用.csv函数加载pd.read_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:文件b'\ xe2 \ x80 \ xaaC:/Users/user/Desktop/tutorial.csv'(或相关路径)不存在。

仅当我将文件复制到工作目录时,它才能正确加载。

有人知道导致错误的原因吗?

我以前用完整的文件路径加载了其他数据集,没有任何问题,由于我已经重新安装了python(通过Anaconda软件包安装程序,所以我目前仅遇到问题。


编辑

:我发现了导致问题的原因。当我从文件属性窗口复制文件路径时,我无意间复制了另一个看起来不可见的字符。分配复制的string也会产生unicode错误。

删除该不可见字符使以上代码有效。

尽管文件路径正确且使用原始字符串,但在收到错误消息时,我仍尝试使用pd.read_csv()函数加载.csv文件。将熊猫作为pd df = pd.read_csv('‪C:\\ Users \\ user \\ ...

python csv pandas dataframe file-not-found
15个回答
22
投票

尝试一下,看看是否可行。这与您提供的路径无关。


1
投票

经历过相同的问题。路径正确。更改文件名似乎可以解决问题。


1
投票

使用Visual Studio提供的交互式功能运行文件时,我遇到了同样的问题。切换到在本机命令行上运行,它对我有用。


1
投票

对于我的特定问题,无法正确加载文件是由于在Windows中从文件属性的安全性选项卡复制文件路径时引入了“不可见”字符。


0
投票

而不是pd.read_csv('yourDirectory\yourData.csv')使用pd.read_csv('yourDirectory//yourData.csv')


0
投票
data = pd.read_csv('C:\\Users\username\Python\mydata.csv')

-1
投票

在Jupyter笔记本中,我添加了sep = ',',下面的代码工作正常


9
投票

$ 10说您的文件路径相对于.py文件的位置是正确的,但是相对于您调用python的位置而言是不正确的


3
投票

我知道以下是一个愚蠢的错误,但这可能是您的文件出现的问题。


3
投票
import pandas as pd

path1 = 'C:\\Users\\Dell\\Desktop\\Data\\Train_SU63ISt.csv'
path2 = 'C:\\Users\\Dell\\Desktop\\Data\\Test_0qrQsBZ.csv'

df1 = pd.read_csv(path1)
df2 = pd.read_csv(path2)

print(df1)
print(df2)

2
投票

在Windows系统上,您应尝试使用os.path.normcase


2
投票

如果使用的是Windows计算机。尝试检查文件扩展名。将文件另存为fileName.csv.txt而不是fileName.csv的可能性很高您可以通过选中文件夹选项下的“文件扩展名”复选框来进行检查(请查看屏幕截图)


1
投票

尝试使用os.path.join创建文件路径:


1
投票

我试图从我的'c:\'驱动器中的文件夹中读取csv文件,但是,它引起了escape,type error, unicode的错误……如此,但是此代码有效只需接受一个变量,然后添加r即可读取它。


1
投票

关于如何删除看似不可见的字符还有另一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.