Python无法列出我的目录

时间:2011-08-26 13:24:37

标签: python file operating-system directory bottle

我在Bottle应用中使用此代码列出了一个充满文件的目录:

[Post(name[:-3]) for name in os.listdir("posts")]

在我的本地电脑上,没关系。但在我的服务器上,我一直收到这个错误:

OSError: [Errno 2] No such file or directory: 'posts'

os.listdir('.')$ ls报告该目录在那里。 os.getcwd()报告我在父目录中并且应该能够访问它。 glob.glob("posts/*.md")没有返回任何内容,所以我认为这不是listdir的问题。在ssh上运行python并尝试相同的代码是成功的(即:我得到Post个对象的列表。

有没有我错过的东西?

修改

感谢您的所有建议。问题的根源是WSGI配置错误。我已经使用正确的配置参数重新安装了应用程序,一切都很好。

1 个答案:

答案 0 :(得分:0)

首先想到的是权限 - 确保您的权限已设置,以便应用至少具有读取权限。 listdir仍然会说某些东西存在,即使它无法读取它。

接下来的想法是看起来像一条相对路径 - 你确定相对路径是正确的吗?我知道你已经通过listdir('.')找到了目录(所以它应该没关系),但如果你真的硬编码目录的完整路径会怎么样? (有很多时候“它应该无关紧要”)