我将此代码放入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中设置权限吗?
非常感谢有人告诉我我做错了什么!
答案 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>
应该为您提供访问权限。