我在我的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
。运行python
ssh 并尝试相同的代码是成功的(即:我得到一个Post
对象列表)。
有什么我错过的吗?
编辑
感谢所有的建议。问题的根源是 WSGI 配置错误。我已经使用正确的配置参数重新安装了应用程序,一切都很好。