ImportError:没有名为flask.ext.security.datastore.SQLAlchemyUserDatastore的模块

时间:2012-08-11 07:13:02

标签: python flask flask-sqlalchemy

我可以在哪里找到这个模块?

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

3 个答案:

答案 0 :(得分: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

我已就此问题提交了pull request

答案 1 :(得分: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/

答案 2 :(得分:1)

这真的很老了,但是我遇到了类似的问题而且我遇到的问题是包装没有正确安装。我不得不将pip3 install -r requirements.txt更改为pip3 install -r requirements.txt --ignore-installed,它开始为我工作。