在Heroku

时间:2017-02-17 20:08:33

标签: python heroku flask pymongo

我正在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中)。你能告诉我如何解决这个错误吗?感谢。

1 个答案:

答案 0 :(得分:1)

是否因为flask.ext.pymongo已被弃用?我在使用pymongo的烧瓶应用程序上收到了弃用警告。这可能会消除您的导入错误。我所做的是from flask_pymongo import PyMongo