我发现了错误

ImportError:无法从"jinja2"导入名称"escape"

当try 使用以下requirements.txt个参数运行代码时:

chart_studio==1.1.0
dash==2.1.0
dash_bootstrap_components==1.0.3
dash_core_components==2.0.0
dash_html_components==2.0.0
dash_renderer==1.9.1
dash_table==5.0.0
Flask==1.1.2
matplotlib==3.4.3
numpy==1.20.3
pandas==1.3.4
plotly==5.5.0
PyYAML==6.0
scikit_learn==1.0.2
scipy==1.7.1
seaborn==0.11.2
statsmodels==0.12.2
urllib3==1.26.7

try

pip install jinja2

But the requirement is already satisfied.
Running this code on a windows system.

推荐答案

这是因为Jinja在最新版本3.1.0-released on March 24th, 2022中删除了这些函数.

Markupescape应该从MarkupSafe进口.

这里有两个选项:

  1. 要么这个错误来自你的一个依赖项.

    jinja2<3.1.0
    
  2. 或者,您的错误来自您编写的代码,因此您可以按照Jinja发行说明中的建议,通过从MarkupSafe导入来修复它.

    所以,你应该使用

    from markupsafe import escape
    

    而不是

    from jinja2 import escape
    

Python-3.x相关问答推荐

如何从Django连接到Neo4J s AuraDB(免费层)?'

我在创建Pandas DataFrame时感到困惑

根据另一列中的条件填写该列中的值

PySpark每毫秒使用先前的值填充数据

如何定义部署用 Python 编写的 Firestore 第二代函数的区域/位置?

Python - 根据条件附加 NULL 值

隐藏Cartopy中高纬度非矩形投影的右侧轴(纬度)标签

Django - ValueError:无法将字符串转换为浮点数:''

在不改变 python 中原始数组顺序的情况下,对多维字符串数组进行降序排序?

通过匹配第一列的行值,逐个单元格地添加两个Pandas 数据框中的浮点数

Python 列表求和所有出现的保留顺序

缺失时推断的数据类可选字段

Einsum 对于张量乘法很慢

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

ImportError:没有名为资源的模块

'~'(波浪号)运算符在 Python 中的应用

Python 解包运算符 (*)

在没有时间的python中创建日期

Python 的 unittest 和 unittest2 模块有什么区别?

将 numpy.float64 列表快速转换为 Python 中的浮点数