ImportError:没有名为flask.ext.mongoengine的模块

时间:2014-01-17 04:12:43

标签: mongodb python-2.7 mongoengine

我正试图将烧瓶挂到mongoengine上。所有模块似乎都已成功安装。这是我的导入,而ln 4是错误源自的地方:

import os
from flask import Flask, render_template, send_from_directory
from mongoengine import connect
from flask.ext.mongoengine import MongoEngine

以下是我遇到的错误:

File "app.py", line 4, in <module>
from flask.ext.mongoengine import MongoEngine
File "/Users/name/Desktop/venv3/lib/python2.7/site-packages/flask/exthook.py" line 87, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.mongoengine

关于我可能做错了什么或者如何获得flask.ext.mongoengine的任何想法?

1 个答案:

答案 0 :(得分:5)

您需要先安装flask-mongoengine才能使用它,例如,

pip install flask-mongoengine

这将安装一个名为flask_mongoengine的包。在你这样做之前,Flask将不知道它。这就是导致from flask.ext.mongoengine import MongoEngine语句失败的原因。

from flask.ext import X是Flask内部的便利,可以查找名为flask_X的软件包(由于遗留原因,可以回退到flaskext.X)。如果您想了解更多有关Flask使用的导入钩子的详细信息,详细信息请参见exthook.py