我编辑了app.py文件,只通过MongoEngine使用MongoDB(你可以选择MongoDB或SQL)。这是我尝试运行我的应用程序时的输出:
Familys-imac:flask-security Paul-Arthur$ python app.py
Traceback (most recent call last):
File "app.py", line 17, in <module>
from flask.ext.security.datastore import MongoEngineUserDatastore
File "/Library/Python/2.7/site-packages/flask/exthook.py", line 86, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.security.datastore.MongoEngineUserDatastore
这对我的接缝表明MongoEngine存在问题(请注意,这是一个虚拟现实)。
我因此尝试重新安装包,认为这可能是问题,但我也没有运气。输出接缝完全正常,发生了什么?
familys-imac:flask-security Paul-Arthur$ pip install MongoEngine
Requirement already satisfied (use --upgrade to upgrade): MongoEngine in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): pymongo in /Library/Python/2.7/site-packages (from MongoEngine)
Cleaning up...
答案 0 :(得分:2)
对于SQLAlchemy,您可以将其导入为:
来自于flask.ext.security.datastore.sqlalchemy的导入SQLAlchemyUserDatastore
我认为Mongo会是:
来自于flask.ext.security.datastore.mongoengine的导入MongoEngineUserDatastore