我遵循了Djapian教程并按照“书”设置了所有内容,以便Djapian提供的indexshell命令行显示成功的查询。
然而,当从Djapian教程集成示例搜索时,我得到了这个无意义的错误:
/ search /
中的TemplateSyntaxError渲染时捕获异常:(13,'权限被拒绝')
它指向这一行:
{%if results%}
更改或省略该行将在引用“结果”字段的任何一行中产生下一个(相同)错误。
stacktrace显示此异常:
OSError(13,'Permission denied')
在:
/usr/local/lib/python2.6/dist-packages/django/template/debug.py in render_node
django-debug-toolbar显示结果:
< djapian.resultset.ResultSet对象位于0x7f7142affcd0>
这是Djapian的问题吗?在任何情况下,为什么会产生“权限被拒绝”错误?
答案 0 :(得分:2)
请弄清楚此错误涉及的确切文件路径是什么。我想它涉及对某些模板缓存的写操作,但你应该确定。
然后,您只需要检查所访问文件的UNIX权限,或者在新创建的文件的情况下检查该文件的目录。
另一种可能性是通过strace
运行您的应用程序(这是一个命令行工具,请参阅man strace
)并尝试搜索此类错误(13)它的输出。它会告诉你问题涉及的确切路径。