Python Can';t通过heroku上的pymongo连接到mongolab

Python Can';t通过heroku上的pymongo连接到mongolab,python,heroku,flask,pymongo,mlab,Python,Heroku,Flask,Pymongo,Mlab,下面的代码在localhost上工作。我得到消息“50”,这是我的行数。但当我把它推给heroku时,它就不起作用了。我收到了“应用程序错误消息”,heroku日志只是说应用程序崩溃了 是的,heroku应用程序已连接mongolab附加组件 我做错了什么 import os from flask import Flask from flask.ext.pymongo import PyMongo app = Flask(__name__) app.debug = True app.conf

下面的代码在localhost上工作。我得到消息“50”,这是我的行数。但当我把它推给heroku时,它就不起作用了。我收到了“应用程序错误消息”,heroku日志只是说应用程序崩溃了

是的,heroku应用程序已连接mongolab附加组件

我做错了什么

import os
from flask import Flask
from flask.ext.pymongo import PyMongo

app = Flask(__name__)
app.debug = True

app.config['MONGO_URI'] = os.environ['MONGOLAB_URI']
mongo = PyMongo(app, config_prefix='MONGO')

@app.route("/")
def hello():
  num = mongo.db.test.count()
  return '%s' % num

if __name__ == "__main__":
  app.run()
在heroku上(除非您更改了它),mongolab将其URI存储在
mongolab_URI
(每个文档)

崩溃可能是PyMongo说它无法连接到NULL,但您可以使用cli上的
heroku日志检查这一点

在heroku上(除非您更改了它),mongolab将其URI存储在
mongolab_URI
(每个文档)


崩溃可能是PyMongo说它无法连接到NULL,但您可以使用cli上的
heroku日志检查这一点

检查您的PyMongo版本是否与Mongo 3.0兼容。MongoLab最近已切换到它:

检查您的PyMongo版本是否与Mongo 3.0兼容。MongoLab最近改用了它:

即使使用了环境变量,它仍然不起作用。您确定您的本地pymongo版本与您在heroku上加载的版本相同吗?您的代码看起来与此完全不同;即使使用了环境变量,它仍然不起作用。您确定您的本地pymongo版本与您在heroku上加载的版本相同吗?您的代码看起来与此完全不同;