即使使用完整文件路径,也无法打开CSV文件

时间:2017-06-19 13:15:53

标签: python csv

我使用的是Python 3.5,而且我在打开CSV文件时遇到了一些问题。我尝试进入整个路径,但它仍然无法正常工作,但文件显然在文件夹中。 (我的代码名为' simplecsvtest.py')

以下是代码段:

import csv
import sys

file = open(r"C:\python35\files\results.csv", 'rt')

try:
    reader = csv.reader(file, delimiter='\t')
    ... some code here ...

finally:
    file.close()

这就是PowerShell所说的:

PS C:\python35\files> python simplecsvtest.py
Traceback (most recent call last):
  File "simplecsvtest.py", line 20, in 
    file = open(r"C:\python35\files\results.csv", 'rt')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\python35\\files\\results.csv'

嗯,我非常肯定' results.csv'在该文件夹中:这是Windows资源管理器中的文件路径:

C:\Python35\files

(注意:该文件夹有资本' P'对于Python35,并且我已尝试在代码中同时使用大写和非大写的P'但这两种方式都不起作用)

CSV文件是" Microsoft Excel逗号分隔值文件",如果这很重要,但扩展名仍然是csv。谁能告诉我什么是错的?

2 个答案:

答案 0 :(得分:0)

我建议在项目文件夹中创建一个文件夹,然后使用相对路径:

file = open(r"。\ files \ results.csv",' rt')

。意味着该路径相对于您当前的目录

答案 1 :(得分:0)

我自己想出了一个解决方案: 不知何故,如果我从csv复制所有数据并将其粘贴到新的Excel电子表格中并将其保存为csv,则可行。我不知道为什么。