这个错误通常发生在使用Jinja2模板引擎时,原因可能是因为使用了Jinja2 3.0 版本中已经弃用的Markup模块。

解决方法是使用新的模块替换Markup模块,例如使用jinja2.escape模块中的Markup函数。示例代码:

from jinja2 import Environment, PackageLoader, select_autoescape
from jinja2.escape import Markup

env = Environment(
    loader=PackageLoader('myapp', 'templates'),
    autoescape=select_autoescape(['html', 'xml'])
)

template = env.get_template('mytemplate.html')
html = template.render(myvar=Markup('<em>value</em>'))
print(html)
Jinja2 错误:'cannot import name 'Markup' from 'jinja2'' 解决方法

原文地址: https://www.cveoy.top/t/topic/ooul 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录