Проблемы с импортом 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: используйте шебанг.

Другие вопросы по тегам