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

在python中读取文件时出现的问题,python,python-3.x,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”您在使用spyder吗? 如果是,请检查当前工作路径是否是py文件所在的路径。如果运行: import

我正在用python读取一个文件,py文件和CSV文件在同一个文件夹中,但是VSCode出错,找不到该文件:

import csv

 with open('file.csv','r') as f:
 reader = reader(f)
  ...
我怎样才能解决这个问题?? 错误是:

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

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

如果运行:

import os
os.getcwd()
您将找到您当前的工作目录,我假定它不是您期望的目录。如果您通过VS代码运行python脚本,它可能正在使用它,也可能是您在左侧打开的目录

因此,要么使用正确的工作目录运行python,要么使用如下绝对路径:

import csv

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

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

试试这个:

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)
在这种情况下,file.csv应该位于python脚本当前工作文件夹所在的文件夹中
或者,代替“file.csv”,您可以将绝对路径设置为您试图访问的文件不在您期望的位置。如何调用脚本?您可能没有在open中指定正确的路径。这可能会有所帮助:FileNotFoundError通常应该是相对直接的。你通常可以把它看成是表面价值,然后问为什么:打字错误?你们不认为你们是相对路径锚吗?试着用绝对路径打开。嗨,欢迎来到stackoverflow。也许你想看看-
import csv

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