python - IOError:[Errno 2]在OSX Yosemite上没有这样的文件或目录

时间:2015-01-26 15:20:25

标签: python python-2.7 osx-yosemite ioerror

首先,在这个论坛上有一个问题是关于同样的错误没有。我正在寻求帮助;然而,在尝试了那里提到的解决方案后,我觉得我的问题是不同的。

我在Mac OS X Yosemite上通过IDLE使用Python 2.7。

我正在尝试将下载的数据写入已创建的特定文件夹中的.csv文件中。生成错误的代码行是

fc = open('%s/try.csv' % (dl_dir), 'w')    

其中

dl_dir = 'quandl/futures/ES'

我得到的错误是

    Traceback (most recent call last):
    File "<pyshell#21>", line 1, in <module>
    fc = open('%s/try.csv' % (dl_dir), 'w')
    IOError: [Errno 2] No such file or directory: 'quandl/futures/ES/try.csv'

首先,我执行了此命令,而上述目录中没有文件try.csv,因为open上的文档说该命令将创建文件(如果尚未存在)。在收到此错误后,我在所述目录中创建了try.csv,对文件赋予'read','write''execute'权限

    Parikshits-MacBook-Pro:ES parikshitbhinde$ chmod a+wrx try.csv
    Parikshits-MacBook-Pro:ES parikshitbhinde$ ls -l
    total 8
    -rwxrwxrwx  1 parikshitbhinde  staff  4 Jan 26 19:18 try.csv

即使在此之后,我仍然会遇到同样的错误。有什么帮助吗?

注意:即使没有在Ubuntu 14.01上的Python 2.7上创建文件,代码仍可正常工作

由于

1 个答案:

答案 0 :(得分:1)

您无法创建该文件,因为父目录相对于工作目录不存在。

从python shell中尝试os.getcwd()以获取当前的工作目录。 os.chdir()可用于更改工作目录。