如何解决rethinkdb连接被拒绝的问题?

问题描述

我在https://github.com/flaree/Flare-Cogs/tree/master/dankmemer处遵循本指南。我进入了导入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```

解决方法

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