Rethinkdb和python驱动程序 - 无法连接

时间:2014-11-30 01:52:38

标签: python rethinkdb

使用我的python驱动程序连接到我的RethinkDB本地主机时遇到问题。 目录结构是:

主/ rethinkdb /驱动器/蟒。

当我在这个python目录中时,我启动了python shell。 我打字     将rethinkdb导入为r     r.connect('localhost',28015).repl()

我收到错误:

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "rethinkdb/net.py", line 366, in connect
        return Connection(host, port, db, auth_key, timeout)
  File "rethinkdb/net.py", line 136, in __init__
    self.reconnect(noreply_wait=False)
  File "rethinkdb/net.py", line 157, in reconnect
    self._sock_sendall(struct.pack("<L", p.VersionDummy.Protocol.JSON))
  File "rethinkdb/net.py", line 219, in _sock_sendall
    return self.socket.sendall(data)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
**socket.error: [Errno 32] Broken pipe**

我不知道为什么会这样 - 帮助赞赏!

1 个答案:

答案 0 :(得分:2)

尝试连接:

r.connect(host="localhost", port=28015).repl()

确保服务器和驱动程序具有匹配的版本(至少前两个数字)。

rethinkdb --version
pip freeze | grep rethinkdb

如果他们没有,请更新服务器/驱动程序。