Python неразрешенный импорт flask_login - PullRequest
0 голосов
/ 02 октября 2019

У меня установлено веб-приложение Flask с танцем во флаконах. Я пытаюсь настроить раздел кода выхода из системы, используя этот пример:

from flask_login import logout_user
# other imports as necessary

@app.route("/logout")
def logout():
    logout_user()
    return redirect(somewhere)

Когда я проверяю свой код, он говорит, что flask_login - это неразрешенный импорт. Так что я сделал pip-установку flask_login. Это странным образом привело к импорту пакета с именем flask-login (обратите внимание на другое имя)

(.venv) PS C:\users\jmatson\source\repos\flask_db> pip install flask_login
Collecting flask_login
  Downloading https://files.pythonhosted.org/packages/c1/ff/bd9a4d2d81bf0c07d9e53e8cd3d675c56553719bbefd372df69bf1b3c1e4/Flask-Login-0.4.1.tar.gz
Requirement already satisfied: Flask in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from flask_login) (1.1.1)
Requirement already satisfied: Werkzeug>=0.15 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (0.16.0)
Requirement already satisfied: Jinja2>=2.10.1 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (2.10.1)
Requirement already satisfied: click>=5.1 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (7.0)
Requirement already satisfied: itsdangerous>=0.24 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Flask->flask_login) (1.1.0)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\jmatson\source\repos\flask_db\.venv\lib\site-packages (from Jinja2>=2.10.1->Flask->flask_login) (1.1.1)
Installing collected packages: flask-login
  Running setup.py install for flask-login ... done
Successfully installed flask-login-0.4.1

Это не решило проблему. Я попытался переименовать свой импорт в flask-login, например,

from flask-login import logout_user

Однако тогда я получаю «неопределенную переменную login».

Я немного застрял здесь. Мне нужно получить доступ к этому методу logout_user ().

...