错误提示如下:
[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版本太高了。
问题解决:
#卸载原有Flask
pip3 uninstall Flask
#安装旧版本Flask
pip3 install Flask=2.2.5
问题解决。