prakhar1989/docker-curriculum

Werkzeug version ImportError

Opened this issue · 2 comments

Got error when running docker run /catnip. Fixed it by updating Werkzueg version to 2.2.2 in requirements.txt.
Seems to be a missmatch between Flask and Werkzeug versions.

ERROR:
Traceback (most recent call last):
File "./app.py", line 1, in
from flask import Flask, render_template
File "/usr/local/lib/python3.8/site-packages/flask/init.py", line 7, in
from .app import Flask as Flask
File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 28, in
from . import cli
File "/usr/local/lib/python3.8/site-packages/flask/cli.py", line 18, in
from .helpers import get_debug_flag
File "/usr/local/lib/python3.8/site-packages/flask/helpers.py", line 16, in
from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/usr/local/lib/python3.8/site-packages/werkzeug/urls.py)

Update the flask version in requirements.tsx

Hello ,I tried the solution stated above but didn't work.So tried deleting the my docker image and recreating it again and worked for me.
Flask==3.0.0
Werkzeug==3.0.0