このモジュールはどこにありますか?
ImportError: No module named flask.ext.security.datastore.SQLAlchemyUserDatastore
このモジュールはどこにありますか?
ImportError: No module named flask.ext.security.datastore.SQLAlchemyUserDatastore
それは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
この問題のプルリクエストを送信しました。
私はこれが本当に古いスレッドであることを知っていますが、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/