我正在尝试一个教程,从 https:/www.digitalocean.comcommunitytutorialshow-to-add-authentication-to-your-app-with-flask-login.
...
from flask_login import LoginManager
def create_app():
...
db.init_app(app)
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.init_app(app)
from .models import User
@login_manager.user_loader
def load_user(user_id):
# since the user_id is just the primary key of our user table, use it in the query for the user
return User.query.get(int(user_id))
然而,当我试图做 from flask_login import LoginManager
我收到的错误信息是 ImportError: cannot import name 'LoginManager' from 'flask_login'
编辑: 我已经通过pip3在我的虚拟环境内外安装了flask_login,但是我无法使用flask_login的任何东西。然而,我无法使用flask_login的任何功能。我也试过 "from flask_login import UserMixin",也产生了类似的错误。我还检查了flask_login是否被安装在'pip3 list'中,Flask-Login也在这个列表中。
请问如何解决这个问题?先谢谢你
解决了。我犯了一个愚蠢的错误,没有意识到错误是指向另一个目录下的文件。
看来,要么你还没有安装 flask-login
如果是这样,那么就安装 flask-login
由 pip install flask-login
.
如果您已经安装,那么请确认您已经激活了您的虚拟环境。