Python3 | jinja2 相关模块导入异常

ImportError: cannot import name evalcontextfilter, Markup, escape from 'jinja2'

Posted by Haauleon on August 25, 2023

问题描述

将 python3.6 升级到 python3.8,各种包安装完成后,运行脚本,报错:

1
ImportError: cannot import name evalcontextfilter, Markup, escape from 'jinja2'                  



解决办法

查看 jinja2 的版本:

1
> pip show jinja2

查看了之前 python3.6 时的 jinja2 版本为 3.0.3。升级到 python3.8 后,jinja2 版本为 3.1.x。



操作步骤

(1)先卸载已经安装的 jinja2

1
pip uninstall jinja2

(2)安装 3.0.3 版本

1
pip install jinja2==3.0.3




相关链接:
python 报错 ImportError: cannot import name evalcontextfilter, Markup, escape from ‘jinja2‘ 解决方法