如何解决ImportError: cannot import name 'LoginManager' from 'flask_login' in Flask?

问题描述 投票:0回答:1

我正在尝试一个教程,从 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也在这个列表中。

请问如何解决这个问题?先谢谢你

解决了。我犯了一个愚蠢的错误,没有意识到错误是指向另一个目录下的文件。

python web flask flask-login
1个回答
0
投票

看来,要么你还没有安装 flask-login 如果是这样,那么就安装 flask-loginpip install flask-login.

如果您已经安装,那么请确认您已经激活了您的虚拟环境。

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