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

To resolve ImportError: cannot import name ‘parse_rule’ from ‘werkzeug.routing’, you need to downgrade flask and werkzeug library.

Solution

1. Open your requirements.txt file

2. Add werkzeug<=2.1.2 to it. The file will look like this –

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

3. Downgrade flask as well to make it compatible to werkzeug version –

flask == 2.1.2   
flask-restx >= 0.5.1

That’s it. This will solve your ImportError: cannot import name ‘parse_rule’ from issue