3

このモジュールはどこにありますか?

ImportError: No module named flask.ext.security.datastore.SQLAlchemyUserDatastore
4

3 に答える 3

3

それはFlask-Securityにあります。

pip install Flask-Security

また、実行しようとしている例が間違っているようです。おそらく、古いバージョンのFlask-SecurityのAPIまでコード化されています。

app.pyで次の行を見つけます。

from flask.ext.security.datastore import SQLAlchemyUserDatastore, \
    MongoEngineUserDatastore

そしてそれを次のように変更します:

from flask.ext.security.datastore.sqlalchemy import SQLAlchemyUserDatastore
from flask.ext.security.datastore.mongoengine import MongoEngineUserDatastore

この問題のプルリクエストを送信しました。

于 2012-08-11T08:21:52.330 に答える
3

私はこれが本当に古いスレッドであることを知っていますが、1.7.4 バージョン (pip を使用してインストール) でさえ、私はこのエラーに遭遇しました

修正はこれを変更することでした

from flask.ext.security import Security, SQLAlchemyUserDatastore, \
    UserMixin, RoleMixin, login_required

これに

from flask_security import Security, SQLAlchemyUserDatastore, \
    UserMixin, RoleMixin, login_required

本質的に - 「flask.ext.security」を「flask_security」に変更します

私が通っていたときにこれを見つけました:http://simplectic.com/blog/2014/flask-todomvc-login/

于 2015-01-08T07:49:24.587 に答える