我尝试在我的Anaconda朱庇特笔记本中运行这段Python 3代码(相同的单元格,没有其他代码):
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!第一行运行良好,但第二行出现错误:
FileNotFoundError: [Errno 2] File b'tutorial\testData.tsv' does not exist: b'tutorial\testData.tsv'相应的教程文件夹中的dir命令提供:
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旁边。
如果我更改第二行的斜杠方向并按如下方式运行:
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放在问题文件名之前,则它们运行良好:
test = pd.read_csv(r'tutorial\testData.tsv', header=0, delimiter="\t", quoting=3) #OK!我检查了这两个文件的属性-没有隐藏的,也没有只读的,权限是相等的,等等。
更改单元格中的行顺序不会更改erorr -相同的文件是问题.
我想知道(还是python?)在第二行代码中看到,而我没有看到?
发布于 2019-12-06 14:11:54
Python将\t解释为字符串'tutorial\testData.tsv'中的一个选项卡。
您可以通过使用r"..."将其表示为粗串来更改这一点,这意味着python忽略反斜杠。
发布于 2019-12-06 14:32:02
试试这边。test = pd.read_csv('tutorial\testData.tsv', header=0, delimiter=r'\t',quoting=3)
发布于 2019-12-06 14:12:09
你试过使用完整的路径吗?(从‘C:\’开始)
https://stackoverflow.com/questions/59214763
复制相似问题