首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas.read_csv() FileNotFoundError即使存在文件

Pandas.read_csv() FileNotFoundError即使存在文件
EN

Stack Overflow用户
提问于 2019-12-06 14:09:34
回答 3查看 2.9K关注 0票数 3

我尝试在我的Anaconda朱庇特笔记本中运行这段Python 3代码(相同的单元格,没有其他代码):

代码语言:javascript
复制
train  = pd.read_csv('tutorial\labeledTrainData.tsv', header=0, delimiter="\t", quoting=3) #OK!
test   = pd.read_csv('tutorial\testData.tsv',         header=0, delimiter="\t", quoting=3) #FileNotFoundError!

第一行运行良好,但第二行出现错误:

代码语言:javascript
复制
FileNotFoundError: [Errno 2] File b'tutorial\testData.tsv' does not exist: b'tutorial\testData.tsv'

相应的教程文件夹中的dir命令提供:

代码语言:javascript
复制
06.12.2019  15:38    <DIR>          .
06.12.2019  15:38    <DIR>          ..
05.05.2018  20:07        33 556 378 labeledTrainData.tsv
05.05.2018  20:07           282 796 sampleSubmission.csv
05.05.2018  20:07        32 724 746 testData.tsv
05.05.2018  20:07        67 281 491 unlabeledTrainData.tsv

即"problem“文件testData.tsv在"good”testData.tsv旁边。

如果我更改第二行的斜杠方向并按如下方式运行:

代码语言:javascript
复制
train  = pd.read_csv('tutorial\labeledTrainData.tsv', header=0, delimiter="\t", quoting=3) #OK!
test   = pd.read_csv('tutorial/testData.tsv',         header=0, delimiter="\t", quoting=3) #OK!

那两条线都运行得很好。同样,如果我将r放在问题文件名之前,则它们运行良好:

代码语言:javascript
复制
test   = pd.read_csv(r'tutorial\testData.tsv',         header=0, delimiter="\t", quoting=3) #OK!

我检查了这两个文件的属性-没有隐藏的,也没有只读的,权限是相等的,等等。

更改单元格中的行顺序不会更改erorr -相同的文件是问题.

我想知道(还是python?)在第二行代码中看到,而我没有看到?

EN

回答 3

Stack Overflow用户

发布于 2019-12-06 14:11:54

Python将\t解释为字符串'tutorial\testData.tsv'中的一个选项卡。

您可以通过使用r"..."将其表示为粗串来更改这一点,这意味着python忽略反斜杠。

票数 3
EN

Stack Overflow用户

发布于 2019-12-06 14:32:02

试试这边。test = pd.read_csv('tutorial\testData.tsv', header=0, delimiter=r'\t',quoting=3)

票数 1
EN

Stack Overflow用户

发布于 2019-12-06 14:12:09

你试过使用完整的路径吗?(从‘C:\’开始)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59214763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档