Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python py2neo SocketError:连接被拒绝_Python_Sockets_Connection_Py2neo - Fatal编程技术网

Python py2neo SocketError:连接被拒绝

Python py2neo SocketError:连接被拒绝,python,sockets,connection,py2neo,Python,Sockets,Connection,Py2neo,我正在努力学习neo4j教程,但在连接到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 st

我正在努力学习neo4j教程,但在连接到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
>>图形。删除所有()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/site packages/py2neo/core.py”,第748行,全部删除
语句=StartOrMatch(self).relationship(“r”、“*”).string+“DELETE r”
文件“/usr/local/lib/python2.7/site packages/py2neo/cypher/util.py”,第45行,字符串形式
如果self.graph.supports\u start\u子句:
文件“/usr/local/lib/python2.7/site packages/py2neo/core.py”,第1105行,在supports\u start\u子句中
返回self.neo4j_版本<(2,2)
neo4j_版本中的文件“/usr/local/lib/python2.7/site packages/py2neo/core.py”,第964行
返回版本(self.resource.metadata[“neo4j\u版本”])
元数据中的文件“/usr/local/lib/python2.7/site packages/py2neo/core.py”,第213行
self.get()
文件“/usr/local/lib/python2.7/site packages/py2neo/core.py”,第258行,在get中
response=self.\uuuu base.get(headers=headers,redirect\u limit=redirect\u limit,**kwargs)
get中的文件“/usr/local/lib/python2.7/site packages/py2neo/packages/httpstream/http.py”,第966行
返回self.\u获取\u或\u头(“获取”,如果\u修改\u自,头,重定向\u限制,**kwargs)
文件“/usr/local/lib/python2.7/site packages/py2neo/packages/httpstream/http.py”,第943行,在
返回rq.submit(重定向限制=重定向限制,**kwargs)
文件“/usr/local/lib/python2.7/site packages/py2neo/packages/httpstream/http.py”,第433行,提交
http,rs=submit(self.method,uri,self.body,self.headers)
提交文件“/usr/local/lib/python2.7/site packages/py2neo/packages/httpstream/http.py”,第362行
raise SocketError(代码、说明、主机\u端口=uri.host\u端口)
py2neo.packages.httpstream.http.SocketError:连接被拒绝

我不熟悉网络/套接字连接,因此对发生的情况进行可读的解释将非常有帮助。

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


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

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

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

org.neo4j.server.webserver.address=1.2.3.4

API url: