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

纽约的萨姆·杨(SamYoung)

我正在尝试将烧瓶挂接到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的任何想法?

脏衣服

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

pip install flask-mongoengine

这将安装名为的软件包flask_mongoengine除非您这样做,否则Flask对此将一无所知。这就是导致您的from flask.ext.mongoengine import MongoEngine语句失败的原因

from flask.ext import X是Flask内的一种便利,它将查找命名的软件包flask_Xflaskext.X由于遗留原因而回退到)。如果您想了解更多有关Flask使用的导入挂钩的细节的信息,请参见exthook.py

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章