Как решить ImportError: невозможно импортировать имя LoginManager из flask_login в Flask? - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь использовать руководство из https://www.digitalocean.com/community/tutorials/how-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'

Edit: Я установил flask_login через pip3 как внутри, так и за пределами моей виртуальной среды. Однако я не могу ничего использовать из flask_login. Я также пробовал «from flask_login import UserMixin», и возникла аналогичная ошибка. Я также проверил, устанавливается ли flask_login, выполнив 'pip3 list', и Flask -Login также находится в этом списке.

Могу я спросить, как мне решить эту проблему? Заранее спасибо!

Решено: я совершил глупую ошибку, не осознавая, что ошибка указывает на файлы в другом каталоге.

1 Ответ

1 голос
/ 17 июня 2020

Кажется, что либо вы не установили flask-login, если это так, то установите flask-login с помощью pip install flask-login.

Если вы установили, то подтвердите, что вы активировали свою виртуальную окружающая среда.

...