0

I am trying to startup Flask and I getting the following error:

Traceback (most recent call last):
  File "/home/ec2-user/meta-system/run_app.py", line 22, in <module>
    from system import FlaskApp
  File "/home/ec2-user/meta-system/system/__init__.py", line 20, in <module>
    from flask import Flask
  File "/home/ec2-user/meta-system/venv/lib64/python3.9/site-packages/flask/__init__.py", line 14, in <module>
    from jinja2 import escape
ImportError: cannot import name 'escape' from 'jinja2' (/home/ec2-user/meta-system/venv/lib64/python3.9/site-packages/jinja2/__init__.py)
make: *** [Makefile:17: up] Error 1

Looking at other StackOverflow questions such as ImportError: cannot import name 'escape' from 'jinja2' and Flask cannot import name 'escape' from 'jinja2', it looked like a simple matter of upgrading Flash and jinja2 but to no avail. I have Flask 2.3.3:

[ec2-user@ip-172-31-26-227 meta-system]$ pip3 show flask
Name: Flask
Version: 2.3.3
Summary: A simple framework for building complex web applications.

and jinja2:

[ec2-user@ip-172-31-26-227 meta-system]$ pip3 show jinja2
Name: Jinja2
Version: 3.1.2
Summary: A very fast and expressive template engine.

I cannot downgrade jinja2 to something that escape/jinja2 play well together as other packages also rely on it at a certain version.

Thoughts on what I can do to resolve this issue?

Perry Hoekstra
  • 2,687
  • 3
  • 33
  • 52

0 Answers0