ImportError: 'escape' という名前を 'jinja2' からインポートできません 質問する

ImportError: 'escape' という名前を 'jinja2' からインポートできません 質問する

エラーが発生しています

ImportError: 'jinja2' から名前 'escape' をインポートできません

以下のコードを実行しようとすると要件.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

試してみた

pip install jinja2

しかし、要件はすでに満たされています。
このコードを Windows システムで実行します。

ベストアンサー1

JinjaはFlaskの依存関係であり、Flask V1.XXはescapeJinjaのモジュールを使用していますが、最近escapeモジュールのサポートがJinjaの新しいバージョンでは削除されました

この問題を解決するには、Flask V2.XXの新しいバージョンにアップデートするだけです。要件.txtFlask は Jinja のモジュールを使用しなくなりましたescape

Flask>=2.2.2

また、Flask V1.XXはチームによってサポートされなくなりました。この古いバージョンを引き続き使用したい場合は、この Github の問題が役に立つかもしれません。

おすすめ記事