解决cannot import name 'request_ctx' from 'flask'

错误提示如下:

1
2
3
4
5
6
7
8
9
10
11
[root@localhost Flask-Admin-Dashboard]# /opt/python/bin/python3 app.py 
Traceback (most recent call last):
File "/opt/Flask-Admin-Dashboard/app.py", line 5, in
from flask_security import Security, SQLAlchemyUserDatastore, \
File "/opt/python/lib/python3.11/site-packages/flask_security/__init__.py", line 13, in
from .core import Security, RoleMixin, UserMixin, AnonymousUser, current_user
File "/opt/python/lib/python3.11/site-packages/flask_security/core.py", line 18, in
from flask_babelex import Domain
File "/opt/python/lib/python3.11/site-packages/flask_babelex/__init__.py", line 20, in
from flask import request_ctx
ImportError: cannot import name 'request_ctx' from 'flask' (/opt/python/lib/python3.11/site-packages/flask/__init__.py)

错误的原因是因为Flask版本太高了。

问题解决:

1
2
3
4
#卸载原有Flask
pip3 uninstall Flask
#安装旧版本Flask
pip3 install Flask=2.2.5

问题解决。