【问题标题】:How to fix rethinkdb connection refused problem?如何解决 rethinkdb 连接被拒绝的问题?
【发布时间】:2020-09-24 17:54:32
【问题描述】:

我在https://github.com/flaree/Flare-Cogs/tree/master/dankmemer 关注本指南。我进入了 import rethinkdb 部分,但是在运行 r.connect('localhost', 28015).repl() 时出现此错误 命令。昨天一直在寻找修复方法,但找不到。

r.connect('localhost', 28015).repl()
Traceback (most recent call last):
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/net.py", line 349, in __init__
    self._socket = socket.create_connection((self.host, self.port), timeout)
  File "/usr/lib/python3.8/socket.py", line 808, in create_connection
    raise err
  File "/usr/lib/python3.8/socket.py", line 796, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/__init__.py", line 93, in connect
    return self.make_connection(self.connection_type, *args, **kwargs)
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/net.py", line 830, in make_connection
    return conn.reconnect(timeout=timeout)
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/net.py", line 696, in reconnect
    return self._instance.connect(timeout)
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/net.py", line 538, in connect
    self._socket = SocketWrapper(self, timeout)
  File "/root/venv/lib/python3.8/site-packages/rethinkdb/net.py", line 437, in __init__
    raise ReqlDriverError(
rethinkdb.errors.ReqlDriverError: Could not connect to localhost:28015. Error: [Errno 111] Connection refused```

【问题讨论】:

    标签: python rethinkdb


    【解决方案1】:

    您需要先运行 rethinkdb。 输入您的 venv,然后运行 ​​tmux。然后在你的 tmux shell 中运行rethinkdb。这将启动 rethinkdb 服务器,并使其保持运行。关闭 SSH 会话,然后打开另一个会话。再次尝试运行您的代码。

    【讨论】:

    • 未处理的拒绝 ReqlDriverError:run 的第一个参数必须是打开的连接。
    • 在运行 rethinkDB 或运行其他程序时,你会得到这个吗?
    • RethinkDb 运行良好。我在 node.js 中发现我异步连接不满足。当我更改代码流时,它对我有用。但你解释不清楚,似乎没有用。
    • 我发送的答案是针对这个使用 Python 的特定问题。您可以看到提出问题的人接受了我的回答,这表明它有意义且有效。另外,我无法理解你的问题。您似乎也在使用 javascript,而这个问题是关于数据库和 python,而不是 javascript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多