我可以在哪里找到这个模块?
ImportError: No module named flask.ext.security.datastore.SQLAlchemyUserDatastore
答案 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
,它开始为我工作。