我是新的瓶和巴贝尔,我刚刚开始一个项目,将包含几种语言。生成babel.cfg文件之后,当我尝试用命令pybabel extract -F babel.cfg -o messages.pot .
解压缩它时,就会得到AttributeError: module 'jinja2.ext' has no attribute 'autoescape'
错误。
造成此错误的原因是什么?我如何修复它?
谢谢
发布于 2022-08-26 01:43:00
有了Jinja2 3.1
,WithExtension
和AutoEscapeExtension
现在就内置了。所以你不再需要这些分机了。从babel.cfg文件中删除这些扩展名
[python: **.py]
[jinja2: **/templates/**.html]
;extensions=jinja2.ext.auto escape,jinja2.ext.with_
https://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-0-0
发布于 2022-06-21 12:09:35
我假设您使用的是Python3.10和Jinja2版本>= 3.x.x
扩展jinja2.ext.autoescape
和jinja2.ext.with
已被Jinja2版本3.0.0所反对!它们已经添加到编译器中。
链接到更改:https://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-0-0
https://stackoverflow.com/questions/72651555
复制