【问题标题】:Python py2neo SocketError: Connection RefusedPython py2neo SocketError:连接被拒绝
【发布时间】:2015-09-25 13:20:38
【问题描述】:

我正在尝试学习 thisneo4j 教程,但在连接到 API 时遇到问题。这是我的回溯:

>>> graph.delete_all()

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/py2neo/core.py", line 748,    in     delete_all
 statement = StartOrMatch(self).relationship("r", "*").string + "DELETE r"
 File "/usr/local/lib/python2.7/site-packages/py2neo/cypher/util.py", line 45, in string
if self.graph.supports_start_clause:
File "/usr/local/lib/python2.7/site-packages/py2neo/core.py", line 1105, in    supports_start_clause
return self.neo4j_version < (2, 2)
 File "/usr/local/lib/python2.7/site-packages/py2neo/core.py", line 964, in    neo4j_version
return version_tuple(self.resource.metadata["neo4j_version"])
File "/usr/local/lib/python2.7/site-packages/py2neo/core.py", line 213, in metadata
self.get()
File "/usr/local/lib/python2.7/site-packages/py2neo/core.py", line 258, in get
response = self.__base.get(headers=headers, redirect_limit=redirect_limit,   **kwargs)
File "/usr/local/lib/python2.7/site-packages/py2neo/packages/httpstream/http.py", line 966, in get
return self.__get_or_head("GET", if_modified_since, headers, redirect_limit, **kwargs)
File "/usr/local/lib/python2.7/site-packages/py2neo/packages/httpstream/http.py", line 943, in __get_or_head
return rq.submit(redirect_limit=redirect_limit, **kwargs)
File "/usr/local/lib/python2.7/site-packages/py2neo/packages/httpstream/http.py", line 433, in submit
http, rs = submit(self.method, uri, self.body, self.headers)
File "/usr/local/lib/python2.7/site-packages/py2neo/packages/httpstream/http.py", line 362, in submit
raise SocketError(code, description, host_port=uri.host_port)
py2neo.packages.httpstream.http.SocketError: Connection refused

我是网络/套接字连接的新手,因此对正在发生的事情进行人类可读的解释会非常有帮助。

【问题讨论】:

    标签: python sockets connection py2neo


    【解决方案1】:

    您没有显示您的连接代码(Graph 构造函数)或提及您的设置,但此错误的常见原因是 (1) 服务器未运行,(2) 客户端连接到错误的机器或端口或 (3) 客户端和服务器之间有防火墙,阻止访问。

    我建议你尝试从命令行连接到服务器,使用 cURL 或一些类似的工具,然后确保你的 Python 代码附加到相同的位置。

    【讨论】:

      【解决方案2】:

      我遇到此错误是因为我在 .properties 文件中指定了 IP 地址,但我使用 localhost 进行连接。一旦我在两个地方都使用了 IP 地址,它就可以工作了。

      在 /etc/neo4j/neo4j-server.properties 中

      org.neo4j.server.webserver.address=1.2.3.4

      API 网址:

      http://neo4j:mypassword@1.2.3.4:7474/db/data/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多