Проблемы с импортом HTTPTokenAuth из flask_httpauth
Я пытаюсь использовать проверку подлинности токена для проекта Flask.
from flask_httpauth import HTTPBasicAuth # works
from flask_httpauth import HTTPTokenAuth # does not work.
Я получаю следующую ошибку
ImportError: cannot import name HTTPTokenAuth
Я старался
pip install flask_httpauth --upgrade
Но он утверждает, что все в курсе. (Колба-HTTPAuth==3.1.1)
Документы предполагают, что это правильный способ импортировать его, но по какой-то причине он не работает. Любые идеи, как я могу получить авторизацию токена для импорта?
Edit:: Я удалил и воссоздал виртуальную среду, которую я использовал.
Я использую Python в любом месте.
Проблема сохраняется. Я обнаружил, что более старая версия Flask_httpauth загружается по умолчанию (v2.2.0 вместо v3.1.1). Я пошел в пакеты сайта и увидел, что HTTPTokenAuth есть и должен быть вызван.
Я пытался делать
import flask_httpauth
print (flask_httpauth.__version__)
чтобы проверить версию, вызываемую моим приложением, но это не работает для всех пакетов python, и кажется, что flask_httpauth не имеет такой функциональности.
Там нет ошибок, отображаемых там, где у меня есть виртуальная среда, связанная на веб-вкладке pythonanywhere.
1 ответ
Разработчик PythonAnywhere здесь, просто публикует решение, которое было обнаружено из сообщения на форуме@ExperimentWithCode. Проблема возникала, когда код запускался из редактора PythonAnywhere. Это отдельно от конфигурации, которая выполняется на вкладке "Интернет", где была указана virtualenv: пользователи могут запускать любой код из редактора независимо от того, с каким веб-приложением оно связано, или даже с кодом, не связанным с веб-сайтом. приложение.
Таким образом, решение было то, что предложил @Miguel: используйте шебанг.