FileNotFoundError:[Errno 2]没有这样的文件或目录

2024-03-29 10:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打开一个CSV文件,但由于某种原因python找不到它。

这是我的代码(这只是一个简单的代码,但我无法解决问题):

import csv

with open('address.csv','r') as f:
    reader = csv.reader(f)
    for row in reader:
        print row

Tags: 文件csv代码inimportforaddressas
3条回答

对于那些尽管传递了绝对路径但仍会出错的人,应该检查文件是否有有效的名称。对我来说,我试图创建一个文件名为“/”的文件。删除“/”后,我就可以创建文件了。

您使用的是相对路径,这意味着程序在工作目录中查找文件。错误是告诉您工作目录中没有该名称的文件。

尝试使用精确或绝对路径。

当您打开名为address.csv的文件时,您将告诉open()函数您的文件位于当前工作目录中。这叫做相对路径。

要了解这意味着什么,请将其添加到代码中:

import os

cwd = os.getcwd()  # Get the current working directory (cwd)
files = os.listdir(cwd)  # Get all the files in that directory
print("Files in %r: %s" % (cwd, files))

它将打印当前工作目录以及其中的所有文件。

告诉文件所在的open()函数的另一种方法是使用绝对路径,例如:

f = open("/Users/foo/address.csv")

相关问题 更多 >