使用我的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**
我不知道为什么会这样 - 帮助赞赏!
答案 0 :(得分:2)
尝试连接:
r.connect(host="localhost", port=28015).repl()
确保服务器和驱动程序具有匹配的版本(至少前两个数字)。
rethinkdb --version
pip freeze | grep rethinkdb
如果他们没有,请更新服务器/驱动程序。