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

Python IOError中出错:[Errno 2]没有这样的文件或目录:';data.csv';,python,errno,Python,Errno,在Python中,我有一个脚本,我试图使用Pythonopen(“data.csv”)命令打开Python脚本目录中的csv文件 那里有一个名为data.csv的文件 python脚本指示一个错误: Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' 这个错误意味着什么?我如何修复它 以下是脚本中复制错误的最小代码: open("data.csv") 尝试提供csv文件的完整路径 open('/us

在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")

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

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

python进程正在其运行的目录中查找文件。

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

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

你可以通过以下两种方法来解决这个问题

  • 执行脚本之前,将
    cd
    复制到包含
    data.csv
    的目录,或

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

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

它正在当前目录中查找文件

首先,转到那个目录

cd /users/gcameron/Desktop/map
然后试着运行它

python colorize_svg.py

应该谨慎使用os.chdir(),最好不要在这种情况下使用(可以使用os.path.join)。@J.F.Sebastian:谢谢你指出这一点。