[SOLVED] ImportError: cannot import name ‘parse_rule’ from ‘werkzeug.routing’

Issue

This Content is from Stack Overflow. Question asked by ChsharpNewbie

I got the following message after running my Flask project on another system.
The application ran all the time without problems:

Error: While importing 'app', an ImportError was raised:

Traceback (most recent call last):
  File "c:usersUserappdatalocalprogramspythonpython39libsite-packagesflaskcli.py", line 214, in locate_app
    __import__(module_name)
  File "C:UsersUserDesktopProjektapp__init__.py", line 3, in <module>
    from flask_restx import Namespace, Api
  File "c:usersUserappdatalocalprogramspythonpython39libsite-packagesflask_restx__init__.py", line 5, in <module>
  File "c:usersUserappdatalocalprogramspythonpython39libsite-packagesflask_restxapi.py", line 50, in <module>
    from .swagger import Swagger
  File "c:usersUserappdatalocalprogramspythonpython39libsite-packagesflask_restxswagger.py", line 18, in <module>
    from werkzeug.routing import parse_rule
ImportError: cannot import name 'parse_rule' from 'werkzeug.routing' (c:usersUserappdatalocalprogramspythonpython39libsite-packageswerkzeugrouting__i
nit__.py)

My requirements.txt

Flask~=2.1.2
psycopg2-binary==2.9.3
Flask-SQLAlchemy==2.5.1
flask-restx==0.5.1
qrcode~=7.3.1
django-qrcode~=0.3
PyPDF2==2.6.0
reportlab~=3.6.10
WTForms~=3.0.1
flask-bootstrap==3.3.7.1
flask-wtf==1.0.1

Solution

The solution (workaround) was that I additionally included werkzeug in the version 2.1.2 in the requirements.txt

werkzeug==2.1.2

more information at https://issuemode.com/issues/apache/airflow/111093941#answer-108883148

After that I could start the Flask application.

For more tutorials visit Jtuto.com
This Question and Answer are collected from stackoverflow and tested by JTuto community, is licensed under the terms of CC BY-SA 4.0.

people found this article helpful. What about you?