Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Flask Py2neo搜索错误_Flask_Neo4j_Py2neo - Fatal编程技术网

Flask Py2neo搜索错误

Flask Py2neo搜索错误,flask,neo4j,py2neo,Flask,Neo4j,Py2neo,我仍在尝试用py2neo+flask+neo4j建立一个社交网络 我用py2neo搜索数据库时遇到问题。我想找到所有用户名包含特殊字符串的用户。例如,所有用户名包含“dav”的用户。我写了下面的代码,不知道为什么会出现此错误 from py2neo import Graph graph=Graph("http://neo4j:123@localhost:7474/ ") def search(name): users=graph.merge("Person") for N in us

我仍在尝试用py2neo+flask+neo4j建立一个社交网络

我用py2neo搜索数据库时遇到问题。我想找到所有用户名包含特殊字符串的用户。例如,所有用户名包含“dav”的用户。我写了下面的代码,不知道为什么会出现此错误

from py2neo import Graph
graph=Graph("http://neo4j:123@localhost:7474/ ")
def search(name):
   users=graph.merge("Person")
   for N in users:
       print N['username']
这是我的错误:

回溯(最近一次呼叫最后一次): 文件“”,第1行,在
文件“/home/ali/Desktop/flask/search.py”,第10行,搜索用户=graph.cypher.execute('match(p:Person)return p' 文件“/usr/local/lib/python2.7/dist packages/py2neo/core.py”,第659行,在cypher metadata=self.resource.metadata中
元数据self.get()中的文件“/usr/local/lib/python2.7/dist packages/py2neo/core.py”,第213行 文件“/usr/local/lib/python2.7/dist packages/py2neo/core.py”,第267行,在get raise\u from(self.error\u类(message,**content),error)中
文件“/usr/local/lib/python2.7/dist packages/py2neo/util.py”,第235行,来自raise异常py2neo.error.GraphError:HTTP GET返回响应404


您的URL错误,应将其更改为:

Graph("http://neo4j:123@localhost:7474/db/data")
此外,您不能通过
merge
函数执行cypher,而是应该执行以下操作:

users = graph.cypher.execute('match (p:Person) return p')

请发布完整的错误消息堆栈。此外,您发布的代码没有搜索任何内容,它试图错误地创建/查找新personi将“users=graph.merge(“Person”)”部分更改为users=graph.cypher.execute('match(p:Person)return p'))我仍然会犯这个错误,我不知道它出了什么问题。实际上它可以正常工作:
users=graph.merge(“Person”)
graph.merge(label)
是正确的,只有你的URL是错误的