我正在尝试在heroku上部署带有瓶子的python应用程序。我正在使用pymongo连接到mongoDB。一旦我启动heroku服务器,它崩溃错误“pymongo.errors.ConnectionFailure:无法连接到localhost:27017:[Errno 111]连接被拒绝”。
我尝试了所有基本的故障排除,例如删除锁定文件并重新启动mongod服务器。问题仍然存在。这是我正在进行Mongod连接的代码片段:
import pymongo
import os
import bottle
connection=pymongo.Connection(os.environ.get('MONGOLAB_URI', 'mongodb://localhost:27017'))
database = connection.Lab1282
注意:我已将MONGOLAB添加添加到heroku服务器上。此整个设置也在亚马逊EC2实例中运行
答案 0 :(得分:0)
.get()
函数尝试从第一个参数中获取值,如果它不可用,则为None,然后使用第二个参数
因为你在heroku时使用..localhost:27017
,这意味着环境变量MONGOLAB_URI
不可用,你需要确保它已正确设置