Невозможно импортировать `login_user` из flask-security-too ⇐ Python
-
Anonymous
Невозможно импортировать `login_user` из flask-security-too
Я пытаюсь использовать flask_login из пакета flask-security-too, но не могу его импортировать.
Глядя на документацию, видно, что эта функция не устарела или что-то в этом роде.
Я пробовал разные варианты расположения пакетов и подпакетов, чтобы импортировать его, но безуспешно
>>> import flask_security >>> из flask_security.utils импортируйте login_user Traceback (последний вызов последний): Файл «», строка 1, в ModuleNotFoundError: нет модуля с именем «flask_security.utils». >>> из flask_security импорта login_user Traceback (последний вызов последний): Файл «», строка 1, в ImportError: невозможно импортировать имя «login_user» из «flask_security» (неизвестное местоположение) >>> из утилиты импорта flask_security Traceback (последний вызов последний): Файл «», строка 1, в Ошибка ImportError: невозможно импортировать имя «utils» из «flask_security» (неизвестное местоположение) >>> flask_security.login_user Traceback (последний вызов последний): Файл «», строка 1, в AttributeError: модуль «flask_security» не имеет атрибута «login_user». Чтобы вы могли видеть, что я установил, вот вывод pip list:
Версия пакета ------------------- ------------ Вавилон 2.13.1 шифрование 4.0.1 поворотник 1.6.3 бото3 1.28.75 ботокор 1.31.75 cffi 1.16.0 нажмите 8.1.7 криптография 41.0.5 dnspython 2.4.2 email-валидатор 2.1.0.post1 Колба 3.0.0 Flask-активы 2.1.0 колба-бабель 4.0.0 Колба-BabelEx 0.9.4 Flask-Вход 0.6.3 Flask-Mail 0.9.1 Колба-МДЕ 1.2.1 Колба-Принципал 0.4.0 Flask-Security-Too 5.3.2 Flask-SQLAlchemy 3.1.1 Колба-таблица 0.5.0 Колба-WTF 1.2.1 гринлет 3.0.1 пушка 21.2.0 идна 3.4 importlib-метаданные 6.8.0 importlib-ресурсы 6.1.0 это опасно 2.1.2 Джинджа2 3.1.2 jmespath 1.0.1 наценка 0,2 МаркупСейф 2.1.3 число 1.26.1 упаковка 23,2 панды 2.1.2 парамико 3.3.1 библиотека passlib 1.7.4 пункт 23.3.1 psycopg2-бинарный 2.9.9 pycparser 2.21 ПиНаКл 1.5.0 python-dateutil 2.8.2 Python-развязка 3.8 python-dotenv 1.0.0 пыц 2023.3.post1 s3transfer 0.7.0 инструменты настройки 53.0.0 шесть 1.16.0 говорить позже 1.3 SQLАлхимия 2.0.22 sqlalchemy-json 0.7.0 типирование_расширений 4.8.0 тцдата 2023.3 urllib3 1.26.18 веб-бассеты 2.0 Веркцойг 3.0.1 WTFормы 3.1.1 почтовый индекс 3.17.0 Я упускаю что-то очень очевидное или что-то изменилось? Я уверен, что ранее я только что выполнил из flask_security import login_user без проблем.
Изменить: информация, запрошенная @john_gordon:
NameError: имя «flask_security» не определено >>> импортировать flask_security >>> печать(flask_security.__file__) Никто >>> print(dir(flask_security)) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__'] >>> print(flask_security.__path__) _NamespacePath(['/home/datman/flask_venv/lib64/python3.9/site-packages/flask_security', '/home/datman/flask_venv/lib/python3.9/site-packages/flask_security']) ✗ pip show Flask-Security-Too Имя: Flask-Security-Too Версия: 5.3.2 Краткое описание: Быстро добавляйте функции безопасности в приложение Flask. Домашняя страница: Автор: Мэтт Райт Электронная почта автора: Крис Вагнер Лицензия: Местоположение: /home/datman/flask_venv/lib/python3.9/site-packages Требуется: валидатор электронной почты, Flask, Flask-Login, Flask-Principal, Flask-WTF, importlib-resources, markupsafe, passlib, wtforms. Требуется: Изменить: установлен на совершенно новый venv и больше ничего не могу импортировать, как и ожидалось. Я установлю свои требования одно за другим и посмотрю, возникнет ли проблема снова и когда это произойдет.
Я пытаюсь использовать flask_login из пакета flask-security-too, но не могу его импортировать.
Глядя на документацию, видно, что эта функция не устарела или что-то в этом роде.
Я пробовал разные варианты расположения пакетов и подпакетов, чтобы импортировать его, но безуспешно
>>> import flask_security >>> из flask_security.utils импортируйте login_user Traceback (последний вызов последний): Файл «», строка 1, в ModuleNotFoundError: нет модуля с именем «flask_security.utils». >>> из flask_security импорта login_user Traceback (последний вызов последний): Файл «», строка 1, в ImportError: невозможно импортировать имя «login_user» из «flask_security» (неизвестное местоположение) >>> из утилиты импорта flask_security Traceback (последний вызов последний): Файл «», строка 1, в Ошибка ImportError: невозможно импортировать имя «utils» из «flask_security» (неизвестное местоположение) >>> flask_security.login_user Traceback (последний вызов последний): Файл «», строка 1, в AttributeError: модуль «flask_security» не имеет атрибута «login_user». Чтобы вы могли видеть, что я установил, вот вывод pip list:
Версия пакета ------------------- ------------ Вавилон 2.13.1 шифрование 4.0.1 поворотник 1.6.3 бото3 1.28.75 ботокор 1.31.75 cffi 1.16.0 нажмите 8.1.7 криптография 41.0.5 dnspython 2.4.2 email-валидатор 2.1.0.post1 Колба 3.0.0 Flask-активы 2.1.0 колба-бабель 4.0.0 Колба-BabelEx 0.9.4 Flask-Вход 0.6.3 Flask-Mail 0.9.1 Колба-МДЕ 1.2.1 Колба-Принципал 0.4.0 Flask-Security-Too 5.3.2 Flask-SQLAlchemy 3.1.1 Колба-таблица 0.5.0 Колба-WTF 1.2.1 гринлет 3.0.1 пушка 21.2.0 идна 3.4 importlib-метаданные 6.8.0 importlib-ресурсы 6.1.0 это опасно 2.1.2 Джинджа2 3.1.2 jmespath 1.0.1 наценка 0,2 МаркупСейф 2.1.3 число 1.26.1 упаковка 23,2 панды 2.1.2 парамико 3.3.1 библиотека passlib 1.7.4 пункт 23.3.1 psycopg2-бинарный 2.9.9 pycparser 2.21 ПиНаКл 1.5.0 python-dateutil 2.8.2 Python-развязка 3.8 python-dotenv 1.0.0 пыц 2023.3.post1 s3transfer 0.7.0 инструменты настройки 53.0.0 шесть 1.16.0 говорить позже 1.3 SQLАлхимия 2.0.22 sqlalchemy-json 0.7.0 типирование_расширений 4.8.0 тцдата 2023.3 urllib3 1.26.18 веб-бассеты 2.0 Веркцойг 3.0.1 WTFормы 3.1.1 почтовый индекс 3.17.0 Я упускаю что-то очень очевидное или что-то изменилось? Я уверен, что ранее я только что выполнил из flask_security import login_user без проблем.
Изменить: информация, запрошенная @john_gordon:
NameError: имя «flask_security» не определено >>> импортировать flask_security >>> печать(flask_security.__file__) Никто >>> print(dir(flask_security)) ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__'] >>> print(flask_security.__path__) _NamespacePath(['/home/datman/flask_venv/lib64/python3.9/site-packages/flask_security', '/home/datman/flask_venv/lib/python3.9/site-packages/flask_security']) ✗ pip show Flask-Security-Too Имя: Flask-Security-Too Версия: 5.3.2 Краткое описание: Быстро добавляйте функции безопасности в приложение Flask. Домашняя страница: Автор: Мэтт Райт Электронная почта автора: Крис Вагнер Лицензия: Местоположение: /home/datman/flask_venv/lib/python3.9/site-packages Требуется: валидатор электронной почты, Flask, Flask-Login, Flask-Principal, Flask-WTF, importlib-resources, markupsafe, passlib, wtforms. Требуется: Изменить: установлен на совершенно новый venv и больше ничего не могу импортировать, как и ожидалось. Я установлю свои требования одно за другим и посмотрю, возникнет ли проблема снова и когда это произойдет.
Мобильная версия