2024-05-15 02:29:39 发布
网友
我试图打开一个CSV文件,但由于某种原因python找不到它。
这是我的代码(这只是一个简单的代码,但我无法解决问题):
import csv with open('address.csv','r') as f: reader = csv.reader(f) for row in reader: print row
对于那些尽管传递了绝对路径但仍会出错的人,应该检查文件是否有有效的名称。对我来说,我试图创建一个文件名为“/”的文件。删除“/”后,我就可以创建文件了。
您使用的是相对路径,这意味着程序在工作目录中查找文件。错误是告诉您工作目录中没有该名称的文件。
尝试使用精确或绝对路径。
当您打开名为address.csv的文件时,您将告诉open()函数您的文件位于当前工作目录中。这叫做相对路径。
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")
对于那些尽管传递了绝对路径但仍会出错的人,应该检查文件是否有有效的名称。对我来说,我试图创建一个文件名为“/”的文件。删除“/”后,我就可以创建文件了。
您使用的是相对路径,这意味着程序在工作目录中查找文件。错误是告诉您工作目录中没有该名称的文件。
尝试使用精确或绝对路径。
当您打开名为
address.csv
的文件时,您将告诉open()
函数您的文件位于当前工作目录中。这叫做相对路径。要了解这意味着什么,请将其添加到代码中:
它将打印当前工作目录以及其中的所有文件。
告诉文件所在的
open()
函数的另一种方法是使用绝对路径,例如:相关问题 更多 >
编程相关推荐