【问题标题】:TemplateSyntaxError: Caught ImportError while rendering: No module named html5libTemplateSyntaxError:渲染时捕获 ImportError:没有名为 html5lib 的模块
【发布时间】:2013-09-15 13:36:03
【问题描述】:

好的,所以我有一个使用相当旧版本的 Django 的站点,我目前正在基于实时站点设置一个开发站点。

所以我创建了virtualenv 并浏览并安装了站点的依赖项。我已经备份了实时数据库并在实时站点上恢复。但是,当我访问该网站的 URL 时,我得到一个 error 505。所以我查看了日志文件并得到了上述错误。

但是如果我运行:

>>> import html5lib
>>> html5lib.__file__

它会输出正确安装的位置。

'/var/www/website/path/lib/python2.6/site-packages/html5lib/__init__.pyc'

任何帮助将不胜感激!

谢谢

【问题讨论】:

  • 看起来您的网站配置为使用系统 python 而不是 virtualenv 中的。
  • 你忘了从你的venv做source bin/activate

标签: python django linux pip


【解决方案1】:

原来我从现场复制了文件的位置,我的 wsgi 文件仍然指向现场 vertualenv。

import os
import sys
import site
site.addsitedir('/var/www/path/to/file/lib/python2.6/site-packages')

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 2012-08-27
    • 1970-01-01
    • 2013-01-14
    • 2011-12-07
    • 2016-06-01
    • 2013-10-14
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多