Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与mongoHQ的Python连接失败?_Python_Mongodb_Pymongo_Mongohq - Fatal编程技术网

与mongoHQ的Python连接失败?

与mongoHQ的Python连接失败?,python,mongodb,pymongo,mongohq,Python,Mongodb,Pymongo,Mongohq,我想通过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')

我想通过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
回溯(最近一次呼叫最后一次):
文件“C:\Python33\lib\site packages\pymongo-2.6.2-py3.3-win-amd64.egg\pymongo\mongo\u client.py”,第349行,在\uuuu init中__
self.\u查找节点(种子)
文件“C:\Python33\lib\site packages\pymongo-2.6.2-py3.3-win-amd64.egg\pymongo\mongo\u client.py”,第750行,在\uuu find\u节点中
引发自动重新连接(“,”.join(错误))
pymongo.errors.AutoReconnect:无法连接到本地主机:27017:[WinError 10061]无法建立连接,因为目标计算机主动拒绝了它
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Python33\flaskk\test.py”,第9行,在
client=MongoClient(MONGO_URL)
文件“C:\Python33\lib\site packages\pymongo-2.6.2-py3.3-win-amd64.egg\pymongo\mongo\u client.py”,第352行,在\uuuu init中__
提升连接故障(str(e))
pymongo.errors.ConnectionFailure:无法连接到本地主机:27017:[WinError 10061]
无法建立连接,因为目标计算机主动拒绝连接

请帮忙!!提前谢谢

我认为,在本地机器上测试它不需要设置环境变量,可能是因为设置不正确

我可以看到的另一个问题是,您没有用为特定数据库创建的用户的用户名和密码替换user和pass。请尝试通过键入
mongo--用户名--密码--主机--端口28015

将其替换为您的详细信息。如果连接成功,则mongohqurl是正确的

我实际上替换了用户名和密码!!这不是这个命令的问题,请检查它是否工作
mongopaulo.mongohq.com:10068/webchat-u-p
我怀疑您没有正确地传递mongohq_URL env变量。如果您尝试
print MONGO\u URL
我打赌您会得到
None