【问题标题】:Rpy2 'show' not found on httpd using wsgi使用 wsgi 在 httpd 上找不到 Rpy2 'show'
【发布时间】:2012-03-14 06:03:05
【问题描述】:

在开发服务器上一切正常。但是,当我将项目移动到运行 httpd 和 wsgi 的生产服务器时,显示以下错误。

TemplateSyntaxError at /

Caught LookupError while rendering: 'show' not found

Request Method:     GET
Request URL:    http://10.14.5.18/
Django Version:     1.3
Exception Type:     TemplateSyntaxError
Exception Value:    

Caught LookupError while rendering: 'show' not found

Exception Location:     /usr/local/python2.7.2/lib/python2.7/site-packages/rpy2/robjects/robject.py in RObjectMixin, line 22
Python Executable:  /usr/bin/python
Python Version:     2.7.2
Python Path:    

['/usr/local/python2.7.2/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/usr/local/python2.7.2/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg',
 '/usr/local/python2.7.2/lib/python2.7/site-packages/django_pagination-1.0.5-py2.7.egg',
 '/usr/local/python2.7.2/lib/python27.zip',
 '/usr/local/python2.7.2/lib/python2.7',
 '/usr/local/python2.7.2/lib/python2.7/plat-linux2',
 '/usr/local/python2.7.2/lib/python2.7/lib-tk',
 '/usr/local/python2.7.2/lib/python2.7/lib-old',
 '/usr/local/python2.7.2/lib/python2.7/lib-dynload',
 '/usr/local/python2.7.2/lib/python2.7/site-packages',
 '/usr/local/python2.7.2/lib/python2.7/site-packages/PIL',
 '/srv/www/foodborn.project/']

Server time:    Thu, 23 Feb 2012 13:12:48 -0600

知道发生了什么吗?谢谢。

更新 追踪 Apache 错误日志,发现类似“字节码不匹配”的内容。谷歌发现它与R有关。所以重新编译R解决了问题。

【问题讨论】:

    标签: django wsgi rpy2


    【解决方案1】:

    TemplateSyntaxError 告诉您 Django/Python 不喜欢您的模板文件中的某些内容。你的模板中有{% ...show... %} 之类的东西吗?找到您的模板并搜索它正在尝试呈现模板的单词“show”,但它不知道该怎么做。

    【讨论】:

    • 谢谢。我们知道“show”与 RPy2 有关。但是只是不明白为什么生产中出现问题而开发环境中一切都很好。他们使用相同的 Python、R 和 Rpy2。
    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 2015-06-25
    • 1970-01-01
    • 2012-01-07
    • 2015-07-04
    • 2019-04-27
    • 1970-01-01
    • 2017-03-30
    相关资源
    最近更新 更多