使用 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