使用 jinja2 作为 django 模板引擎时出错:无法导入名称“环境”

Posted

技术标签:

【中文标题】使用 jinja2 作为 django 模板引擎时出错:无法导入名称“环境”【英文标题】:Error when using jinja2 as django template engine: cannot import name 'Environment' 【发布时间】:2017-04-13 20:59:57 【问题描述】:

我按照 django 文档中的建议启用 jinja2 作为我的模板引擎: https://docs.djangoproject.com/en/1.9/topics/templates/#django.template.backends.jinja2.Jinja2

但后来我收到了来自 django 的间歇性错误:

无法导入名称“环境”

我在 Windows 10、django 1.9、python 3.4 上运行

【问题讨论】:

【参考方案1】:

我尝试了很多东西。 最后,我尝试将文件从 jinja2.py 重命名为 jinja2_bridge.py

这似乎解决了它。

猜想:模块 jinja2 在 python 路径上,但如果文件名也是 jinja2,那么 python 可能会尝试重新导入同一个文件......好吧,只是猜测。

这是对解决方法的确认——似乎是 django 文档中的错误信息 https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/django-users/pytjLOVUwmM/eG7FOjnq7gUJ

另外,请参阅 django 错误 24646: https://code.djangoproject.com/ticket/24646

【讨论】:

以上是关于使用 jinja2 作为 django 模板引擎时出错:无法导入名称“环境”的主要内容,如果未能解决你的问题,请参考以下文章

在 Jinja2 模板引擎中使用 django-widget-tweaks

使用 jinja2 模板引擎渲染 django 表单

如何正确应用 django/jinja2 模板过滤器“转义”和“换行符”?

django配置setting

Django(28)Django模板介绍

Django 第三课 模板