在python中读取文件时出现的问题
我正在用python读取一个文件,py文件和CSV文件在同一个文件夹中,但是VSCode出错,找不到该文件:在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
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)