在python中读取文件时出现问题

时间:2019-02-13 12:41:28

标签: python python-3.x

我正在努力读取python中的文件,py文件和CSV文件位于同一文件夹中,但是VSCode出错,无法找到该文件:

import csv

 with open('file.csv','r') as f:
 reader = reader(f)
  ...

我该如何解决? 错误是:

发生异常:FileNotFoundError [Errno 2]没有这样的文件或目录:'file.csv'

4 个答案:

答案 0 :(得分:1)

如果您运行:

import os
os.getcwd()

您将找到当前的工作目录,我认为这不是您期望的目录。如果您通过VS代码运行python脚本,则可能正在使用它,这可能是您在左侧打开的目录。

因此,请使用正确的工作目录运行python或使用如下所示的绝对路径:

import csv

 with open('pathname/file.csv','r') as f:
     reader = reader(f)

答案 1 :(得分:0)

您在使用spyder吗? 如果是这样,请检查当前工作路径是否是您的py文件所在的路径。

答案 2 :(得分:0)

您的相对路径设置可能有问题。

尝试一下:

import os
import csv

dir = os.path.dirname(__file__)
filename = os.path.join(dir, 'file.csv')

with open(filename,'r') as f:
 reader = reader(f)

答案 3 :(得分:0)

import csv

with open('file.csv','r') as f:
    reader = csv.reader(f)

在这种情况下,您的file.csv应该位于python脚本所在的文件夹(当前工作文件夹)中 或者,您可以输入绝对路径

来代替“ file.csv”