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 回答
1

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

于 2017-03-11T16:37:51.950 回答