我正在努力读取python中的文件,py文件和CSV文件位于同一文件夹中,但是VSCode出错,无法找到该文件:
import csv
with open('file.csv','r') as f:
reader = reader(f)
...
我该如何解决? 错误是:
发生异常:FileNotFoundError [Errno 2]没有这样的文件或目录:'file.csv'
答案 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”