我正在Heroku服务器中部署Flask应用程序。
from flask import Flask, render_template, url_for, request, session, redirect
from flask.ext.pymongo import PyMongo
import bcrypt
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'demo'
app.config['MONGO_URI'] = 'mongodb://xxxx:xxxx@dsxxxxx.mlab.com:xxxxx/demo'
mongo = PyMongo(app)
我的Flask应用程序在我的本地计算机上运行良好。但是在部署时,我收到了一个带有日志的应用程序错误"
2017-02-17T19:55:08.948578+00:00 app[web.1]: File "/app/login_example.py", line 2, in <module>
2017-02-17T19:55:08.948578+00:00 app[web.1]: from flask.ext.pymongo import PyMongo
2017-02-17T19:55:08.948578+00:00 app[web.1]: File "/app/.heroku/python/lib/python2.7/site-packages/flask/exthook.py", line 110, in load_module
2017-02-17T19:55:08.948579+00:00 app[web.1]: raise ImportError('No module named %s' % fullname)
2017-02-17T19:55:08.948579+00:00 app[web.1]: ImportError: No module named flask.ext.pymongo
我已经把pymongo搞定了。我按照PyMongo附带的教程(两个字母在Capitals中)。你能告诉我如何解决这个错误吗?感谢。
答案 0 :(得分:1)
是否因为flask.ext.pymongo
已被弃用?我在使用pymongo的烧瓶应用程序上收到了弃用警告。这可能会消除您的导入错误。我所做的是from flask_pymongo import PyMongo