我已按照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的问题吗?在任何情况下,为什么它会产生“许可被拒绝”。错误?

有帮助吗?

解决方案

请弄清楚此错误涉及的确切文件路径是什么。我想它涉及对某些模板缓存的写操作,但你应该确定。

然后,您只需要检查所访问文件的UNIX权限,或者在新创建的文件的情况下检查该文件的目录。

另一种可能性是通过 strace 运行您的应用程序(它是一个命令行工具,请参阅 man strace 并尝试搜索输出中出现这样的错误(13)。它会告诉你问题涉及的确切路径。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top