【问题标题】:Rethinkdb and python driver-unable to connectRethinkdb和python驱动——无法连接
【发布时间】:2014-11-30 01:52:37
【问题描述】:

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

home/rethinkdb/drivers/python.

当我在这个 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**

我不知道为什么会这样-感谢帮助!

【问题讨论】:

  • 驱动和Rethinkdb版本是?
  • @janihh Rethinkdb 的版本是 1.12.5...我不知道如何检查驱动程序的版本?

标签: python rethinkdb


【解决方案1】:

试试这个连接:

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

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

rethinkdb --version
pip freeze | grep rethinkdb

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

【讨论】:

  • 检查您的驱动程序/服务器的版本,这可能是问题所在。
  • @neumino..Rethinkdb 服务器版本是 1.12,而驱动是 1.15。如何降级驱动程序版本?
  • 我相信这样的事情:pip2 install https://pypi.python.org/packages/source/r/rethinkdb/rethinkdb-1.12.0-2.tar.gz --user
  • @neumino..谢谢你-所有连接现在都工作正常!...在相关说明中:你知道我将如何从 python 驱动程序访问 rethinkdb 上已经存在的表吗? ..我可以创建新表,但无法访问已经存在的表(我只能通过数据资源管理器选项卡进行操作)
  • 执行 r.connect 时是否需要明确指定需要使用的数据库名称?
猜你喜欢
  • 1970-01-01
  • 2022-12-07
  • 2023-04-06
  • 1970-01-01
  • 2016-02-04
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多