我已经通过pip安装了pymongo,就像我之前做过很多次一样。
从python shell(在同一服务器上),我可以成功运行:

>>> import pymongo


没有错误。但是,当尝试按如下方式建立客户端连接时:

>>> from pymongo import MongoClient
>>> client = MongoClient()


我收到:

pymongo.errors.ConnectionFailure: [Errno 111] Connection refused


PyMongo很高兴坐在我的dist软件包中,因此似乎安装正确。但是,它似乎没有在运行/正在监听。运行命令:

user@host:~$ mongod
-bash: mongod: command not found
user@host:~$ mongodb
-bash: mongodb: command not found


导致命令找不到错误,此外,它似乎不是公认的服务:它必须按照我的使用方式安装:

pip install pymongo


同样,我发现的两个建议解决方案都不相关,因为所引用的文件似乎不存在。 (删除mongodb锁)和(编辑mongos.conf文件的BIND_IP指令)。锁和文件都不存在。

这是pymongo特有的吗?拒绝连接的可能原因是什么?

最佳答案

您应该在系统上安装MongoDB并运行mongod。
pip install pymongoinstall MongoDB

关于python - PyMongo连接被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28785592/

10-12 22:44