2

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タブにリンクされた仮想環境がある場合、エラーは表示されません。

4

1 に答える 1