导入模板源加载器pyjade.ext.django.Loader时出错

1 投票
1 回答
1138 浏览
提问于 2025-04-17 17:45

Jade是一个很不错的模板。我想在Django中使用它,于是找到了Pyjade。

我按照示例代码操作,但在运行项目时遇到了错误。

在Django的调试模式下,Django告诉我:

ImproperlyConfigured at /
Error importing template source loader pyjade.ext.django.Loader: "cannot import name force_text"

当我尝试使用

pyjade index.jade 

我能得到正确的结果,但有3个警告:

WARNING:root:cannot import name force_text
WARNING:root:No module named jinja2.ext
WARNING:root:No module named tornado.template

这是我的setting.py文件

...

TEMPLATE_LOADERS = (
    ('pyjade.ext.django.Loader',(
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    )),
)

...

我在Django==1.4上使用pip安装了pyjade。

有没有人遇到过这个问题,怎么解决呢?

1 个回答

0

点击这个链接,你就能解决这个问题。也许你可以安装最新版本的pyjade来解决这个问题。

作者帮了我,并且关闭了这个问题:https://github.com/SyrusAkbary/pyjade/issues/85

祝你玩得开心。

撰写回答