Py2neo搜索错误

时间:2015-04-05 09:42:05

标签: 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 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行,in get raise_from(self.error_class(message,** content),error)
      文件“/usr/local/lib/python2.7/dist-packages/py2neo/util.py”,第235行,在raise_from引发异常py2neo.error.GraphError:HTTP GET返回响应404

1 个答案:

答案 0 :(得分:1)

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

Graph("http://neo4j:123@localhost:7474/db/data")

此外,您无法通过merge函数执行密码,而应该执行此操作:

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