【发布时间】:2013-10-15 17:13:59
【问题描述】:
我想通过 python 连接到 mongoHq 数据库。 这是我到目前为止所做的事情
设置了一个环境变量:
MONGOHQ_URL = mongodb://myusername:mypassword@paulo.mongohq.com:10084/mydb
还有 app.py 文件
import os
import datetime
import pymongo
from pymongo import MongoClient
MONGO_URL = os.environ.get('MONGOHQ_URL')
client = MongoClient(MONGO_URL)
db = client.mydb
当我运行这个文件时出现以下错误
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\pymongo-2.6.2-py3.3-win-amd64.egg\pymongo\mongo_client.py", line 349, in __init__
self.__find_node(seeds)
File "C:\Python33\lib\site-packages\pymongo-2.6.2-py3.3-win-amd64.egg\pymongo\mongo_client.py", line 750, in __find_node
raise AutoReconnect(', '.join(errors))
pymongo.errors.AutoReconnect: could not connect to localhost:27017: [WinError 10061] No connection could be made because the target machine actively refused it
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Python33\flaskk\test.py", line 9, in <module>
client = MongoClient(MONGO_URL)
File "C:\Python33\lib\site-packages\pymongo-2.6.2-py3.3-win- amd64.egg\pymongo\mongo_client.py", line 352, in __init__
raise ConnectionFailure(str(e))
pymongo.errors.ConnectionFailure: could not connect to localhost:27017: [WinError 10061]
No connection could be made because the target machine actively refused it
请帮忙!!提前致谢!!
【问题讨论】:
-
我怀疑您没有正确传递 MONGOHQ_URL 环境变量。如果你尝试
print MONGO_URL我打赌你会得到None
标签: python mongodb pymongo mongohq