首页 > 解决方案 > 错误:** *FileNotFoundError: [Errno 2] 没有这样的文件或目录:- 但文件在那里

问题描述

这个代码片段有什么问题?

filename = "https://...filepath.../auto.csv"

with open (filename) as readfile:
df = pd.read_csv(readfile) 

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

我确定该文件存在并且是正确的路径,因为当我使用它时它可以工作

df = pd.read_csv(filename, names = headers)

标签: pythonpandas

解决方案


pandas read 的正确用法是后者,尽管您可以像这样使用这种方式

with open(filename) as readfile:
    df = pd.read_csv(readfile.read())

pandas.read_csv()方法接受filepath_or_buffer作为接受的参数,请参阅以下内容。

参数:filepath_or_buffer:str、路径对象或类似文件的对象 任何有效的字符串路径都是可接受的。该字符串可以是一个 URL。有效的 URL 方案包括 http、ftp、s3 和文件。对于文件 URL,需要一个主机。本地文件可以是:file://localhost/path/to/table.csv。

如果你想传入一个路径对象,pandas 接受任何 os.PathLike。

通过类文件对象,我们指的是具有 read() 方法的对象,例如文件处理程序(例如通过内置的 open 函数)或 StringIO。

您可以在此处查看 read_csv 方法的完整文档。


推荐阅读