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
しかし、すべてが最新であると主張しています。(Flask-HTTPAuth==3.1.1)
ドキュメントは、これがインポートする適切な方法であることを示唆していますが、何らかの理由で機能していません。トークン認証をインポートする方法はありますか?
編集::使用していた仮想環境を削除して再作成しました。
私はどこでもpythonを使用しています。
問題は解決しません。Flask_httpauth の古いバージョンがデフォルトでロードされていることを発見しました (v3.1.1 ではなく v2.2.0)。サイト パッケージにアクセスしたところ、HTTPTokenAuth が存在し、呼び出す必要があることがわかりました。
やってみた
import flask_httpauth
print (flask_httpauth.__version__)
アプリによって呼び出されているバージョンを確認しますが、すべての python パッケージで機能するとは限りません。flask_httpauth にはその機能がないようです。
pythonanywhereのWebタブにリンクされた仮想環境がある場合、エラーは表示されません。