导入错误:无法从 'flask' 导入名称 '_app_ctx_stack' 。即使它没有导入它

问题描述 投票:0回答:1
from flask import Flask,request , render_template , redirect , url_for
from flask_login import LoginManager , UserMixin , login_user , login_required , logout_user , current_user 
from flask_mysqldb import MySQL
from flask_bcrypt import Bcrypt

我正在尝试使用 Flask 制作登录和注册页面。但它给出的错误是

prakash@prakash-laptop:~/Desktop/flask/auth_$ python3 app.py
Traceback (most recent call last):
  File "/home/prakash/Desktop/flask/auth_/app.py", line 4, in <module>
    from flask_mysqldb import MySQL
  File "/usr/local/lib/python3.10/dist-packages/flask_mysqldb/__init__.py", line 3, in <module>
    from flask import _app_ctx_stack, current_app
ImportError: cannot import name '_app_ctx_stack' from 'flask' (/home/prakash/.local/lib/python3.10/site-packages/flask/__init__.py)

我没有导入“_app_ctx_stack”然后它也显示错误

我尝试重新安装flask_login和flask

flask flask-login
1个回答
0
投票

错误明显在flask_mysqldb中。也许模块有错误?它不是一个很大的项目,可能已经失去支持。 Flask 的最新版本是 2024 年 2 月 4 日。flask_mysqldb 是 2023 年 10 月 5 日。我强烈建议使用 mysql-connector-python 代替。

© www.soinside.com 2019 - 2024. All rights reserved.