我正在运行OSX Mavericks但是这个问题一直在进行,因为我有Snow Leopard。
用任何语言编写脚本时,例如:Python。当我尝试打开文件时 表格不起作用。
file = open('donkey.jpg')
我收到了这个错误:
IOError: [Errno 2] No such file or directory: 'donkey.jpg'
相反,我总是要指定完整路径。
file = open('/Users/myName/Desktop/donkey.jpg')
关于为什么会发生这种情况以及如何纠正它的任何想法?
答案 0 :(得分:2)
如果指定donkey.png
,则表示当前工作目录中的donkey.jpg
文件。 (相对路径)
确保您在donkey.jpg
存在的同一目录中运行脚本。
如果要指定相对于脚本文件而不是当前工作目录的图像文件路径,请使用以下命令:
import os
filepath = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'donkey.jpg')
注意您只能在脚本文件中使用__file__
。 (不是以交互模式)
答案 1 :(得分:0)
您的open来电没有模式参数。在这种情况下,它默认以读取模式打开文件。
除非您打开的文件(要阅读)位于当前工作目录中,否则完全可以预期python脚本会抛出IOError
。