我正试图将烧瓶挂到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的任何想法?
答案 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。