ImportError: cannot import name Markup from jinja2

ImportError: cannot import name Markup from jinja2 if you want to fix this error just use the correct import statement that is from jinja2.utils import markupsafe if you are still getting this error then please read further.

 

 

Cause of ImportError: cannot import name Markup from jinja2

I think you are trying to import a markup module from the jinja2 package.

from jinja2 import Markup

And after importing you will be getting this output

ImportError: cannot import name Markup from jinja2

 

 

How to fix this ImportError: cannot import name ‘Markup’ from ‘jinja2’

You need to make sure that the version of Jinja2 is 3.1.1, and the version of Flask is 2.1.0 that you are using or higher versions.

 

You can check the versions Jinja2 and Flask using these commands.

pip show jinja2

pip show Flask

 

If the version of jinja2 and flask have lower versions then please update the flask and jinja2 packages using the following commands.

pip install jinja2==3.1.1

pip install Flask==2.1.0

 

 

After that Import Markup like this

from jinja2.utils import markupsafe 
markupsafe.Markup()

Output:

How to fix this ImportError: cannot import name 'Markup' from 'jinja2'

 

I hope your error is solved if not then please comment below.

If your error is not solved please read the documentation of Jinja2.

 

Also, read Python Tutorials.

 

 

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *