Я пытаюсь использовать руководство из 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 также находится в этом списке.
Могу я спросить, как мне решить эту проблему? Заранее спасибо!
Решено: я совершил глупую ошибку, не осознавая, что ошибка указывает на файлы в другом каталоге.