首先,在这个论坛上有一个问题是关于同样的错误没有。我正在寻求帮助;然而,在尝试了那里提到的解决方案后,我觉得我的问题是不同的。
我在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上创建文件,代码仍可正常工作
由于
答案 0 :(得分:1)
您无法创建该文件,因为父目录相对于工作目录不存在。
从python shell中尝试os.getcwd()
以获取当前的工作目录。 os.chdir()
可用于更改工作目录。