我使用的是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。谁能告诉我什么是错的?
答案 0 :(得分:0)
我建议在项目文件夹中创建一个文件夹,然后使用相对路径:
file = open(r"。\ files \ results.csv",' rt')
。意味着该路径相对于您当前的目录
答案 1 :(得分:0)
我自己想出了一个解决方案: 不知何故,如果我从csv复制所有数据并将其粘贴到新的Excel电子表格中并将其保存为csv,则可行。我不知道为什么。