2015-04-05 154 views
0

我仍然試圖用py2neo + flask + neo4j做一個社交網絡。Py2neo搜索錯誤

我在使用py2neo搜索數據庫時遇到了問題。我想找到所有用戶,他們的用戶名包括一個特殊的字符串。例如所有的用戶,他們的用戶名包括「dav」。我寫了下面的代碼和我不知道爲什麼我得到這個錯誤...

from py2neo import Graph 
graph=Graph("http://neo4j:[email protected]:7474/ ") 
def search(name): 
    users=graph.merge("Person") 
    for N in users: 
     print N['username'] 

,這是我的錯誤:

Traceback (most recent call last): File "", line 1, in
File "/home/ali/Desktop/flask/search.py", line 10, in search users=graph.cypher.execute('match (p:Person) return p' File "/usr/local/lib/python2.7/dist-packages/py2neo/core.py", line 659, in cypher metadata = self.resource.metadata
File "/usr/local/lib/python2.7/dist-packages/py2neo/core.py", line 213, in metadata self.get() File "/usr/local/lib/python2.7/dist-packages/py2neo/core.py", line 267, in get raise_from(self.error_class(message, **content), error)
File "/usr/local/lib/python2.7/dist-packages/py2neo/util.py", line 235, in raise_from raise exception py2neo.error.GraphError: HTTP GET returned response 404

+0

請張貼錯誤消息的完整堆棧。此外,您發佈的代碼不搜索任何內容,它嘗試錯誤地創建/查找新人 – FrobberOfBits 2015-04-05 13:29:03

+0

我將「users = graph.merge(」Person「)」部分更改爲users = graph.cypher.execute (「匹配(號碼:人)返回p」) 我仍然得到這個錯誤 – ali73 2015-04-05 16:41:31

回答

0

您的網址是不對的,你應該把它改成這樣:

Graph("http://neo4j:[email protected]:7474/db/data") 

此外,您無法通過merge功能執行暗號,而是你應該這樣做:

​​
+0

我不知道什麼是錯用它.. 實際上它這個工作正常: '用戶= graph.merge(「人」 )' – ali73 2015-04-05 19:11:26

+0

'graph.merge(label)'是正確的,只有你的URL是錯誤的 – 2015-04-05 21:06:16