Python打开文件时出现Noob错误

时间:2011-06-26 19:41:37

标签: python python-idle osx-leopard

我将此代码放入IDLE:

f = open('/Users/alex/Documents/URM8/health.tdf')

我不明白为什么我无法打开它。我收到错误:

Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    f = open('/Users/alex/Documents/URM8/health.tdf')
IOError: [Errno 2] No such file or directory: '/Users/alex/Documents/URM8/health.tdf'

当然通常问题是文件名。我已经检查了很多次,这是正确的。

我'解锁了'文件(我正在使用Mac OSX)。同时在Mac OSX中设置对Everyone的写访问权。

我需要在Bash中设置权限吗?

非常感谢有人告诉我我做错了什么!

3 个答案:

答案 0 :(得分:2)

/Users/alex/Documents/URM8/health.tdf无法打开,因为它不存在; Mac OS UI隐藏.txt扩展名。 open('/Users/alex/Documents/URM8/health.tdf.txt')工作正常。

答案 1 :(得分:1)

问题不在于权限。如果是,则错误消息将不同。路径的某些组件是Mac别名到目录,而不是目录吗?如果是这样,Python将不会遵循它,并将给出该错误。

尝试路径名的各个部分,以确切了解Python无法找到的目录或文件。您可以在shell中使用cd来完成此操作。

答案 2 :(得分:0)

您是否尝试使用相对路径?领先的'/'可能是个问题。

您没有在open来电中明确定义文件模式(“r”,“w”等),您可能需要重新考虑此事。

您可以在文件上尝试ls -l以获取其权限。 chmod u+rw <FILE>应该为您提供访问权限。