web-dev-qa-db-ja.com

ImportError:flask.ext.httpauthという名前のモジュールがありません

Pythonフレームワークを使用するFlaskサーバーを初期化しようとしています。 flask拡張HTTPBasicAuthを設定するのに苦労しています。この拡張機能を正しく設定する方法がわかりません。助けてください!

CMD出力:

C:\ Dev Workspaces\RestTutorial\REST-tutorial-master> python rest-server.pyトレースバック(最後の最後の呼び出し):ファイル "rest-server.py"、3行目、flask.ext.httpauthからインポートHTTPBasicAuthファイルload_moduleの「C:\ Python27\lib\site-packages\flask\exthook.py」、87行目

raise ImportError('No module named %s' % fullname) ImportError: No module named flask.ext.httpauth

ありがとう!

16
T Antonio

おそらく答えるには遅すぎます。しかし、他の人のためにここに置いてください。

Flaskをインストールするだけでは、httpauthはインストールされません。明示的にインストールする必要があります。次のコマンドを実行して、グローバルにインストールします。

$ pip install flask-httpauth

または

$ flask/bin/pip install flask-httpauth

ここで、flask/binは、フラスコを実行している仮想環境です。

26
Anirudha Agashe

ここ 理由を見つけることができます。

私の場合、私のflaskバージョンの正しいインポートは次のとおりでした:

from flask_httpauth import HTTPBasicAuth
4
Marc Servat

Fax.ext.httpauthのインポートは非​​推奨です。代わりにflask_httpauthを使用してください。これを試してみましたか。

2
yussan

モジュールを正しくインストールしてセットアップしましたか? http://flask.pocoo.org/docs/quickstart/ に移動します。ここには、flaskフレームワークのクイックスタートガイドがあります。

1
WaydeHall