Python IOError 中的错误:[Errno 2] 没有这样的文件或目录:'data.csv' [重复]

Posted

技术标签:

【中文标题】Python IOError 中的错误:[Errno 2] 没有这样的文件或目录:\'data.csv\' [重复]【英文标题】:Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' [duplicate]Python IOError 中的错误:[Errno 2] 没有这样的文件或目录:'data.csv' [重复] 【发布时间】:2012-10-11 14:45:28 【问题描述】:

在 Python 中,我有一个脚本,我正在尝试使用 python open("data.csv") 命令打开 Python 脚本目录中的 CSV 文件。

那里有一个名为data.csv的文件。

python脚本提示错误:

Error in Python IOError: [Errno 2] No such file or directory: 'data.csv'

这个错误是什么意思,我该如何解决?

这是重现错误的脚本中的最少代码:

open("data.csv")

【问题讨论】:

【参考方案1】:

尝试提供 csv 文件的完整路径

open('/users/gcameron/Desktop/map/data.csv')

python 进程正在运行它的目录中寻找文件。

【讨论】:

【参考方案2】:

open 查找当前工作目录,在您的情况下为~,因为您是从~ 目录调用脚本。

你可以解决这个问题

在执行脚本之前将cding 到包含data.csv 的目录,或者

在脚本中使用data.csv 的完整路径,或者

通过调用os.chdir(...) 从脚本中更改当前工作目录。请注意,使用当前工作目录的所有后续命令(例如 openos.listdir)都可能会受到此影响。

【讨论】:

os.chdir() 应该小心使用,或者更好,但在这种情况下根本不用(可以使用 os.path.join 代替)。 @J.F.Sebastian:感谢您指出这一点。【参考方案3】:

它正在当前目录中寻找文件。

首先,进入那个目录

cd /users/gcameron/Desktop/map

然后尝试运行它

python colorize_svg.py

【讨论】:

【参考方案4】:

您需要提供 data.csv 的绝对路径,或者在与 data.csv 相同的目录中运行您的脚本。

【讨论】:

以上是关于Python IOError 中的错误:[Errno 2] 没有这样的文件或目录:'data.csv' [重复]的主要内容,如果未能解决你的问题,请参考以下文章

IOError:[Errno 2]没有这样的文件或目录(当它确实存在时)Python [重复]

Python 图像库错误 - 渲染时捕获 IOError:没有足够的数据

在 python scraper 脚本中解析 facebook mobile 时出现 lxml 错误“IOError:读取文件时出错”

python错误和异常

IOError:[Errno 套接字错误] 使用 BeautifulSoup

python连接hbase报错ioerror