2016-07-14 17 views
0

我試圖運行代碼:不能在Neo4j的V3使用graph.data()

from py2neo import Graph 
graph = Graph(config['DATABASE']['ENDPOINT']) 
graph.data("MATCH (u:Users) return u.id, u.email LIMIT 4") 

但我得到的錯誤信息:

AttributeError: 'Graph' object has no attribute 'data' 

這是完全一樣的格式給出的py2neo網站

from py2neo import Graph 
graph = Graph(password="excalibur") 
graph.data("MATCH (a:Person) RETURN a.name, a.born LIMIT 4") 
[{'a.born': 1964, 'a.name': 'Keanu Reeves'}, 
{'a.born': 1967, 'a.name': 'Carrie-Anne Moss'}, 
{'a.born': 1961, 'a.name': 'Laurence Fishburne'}, 
{'a.born': 1960, 'a.name': 'Hugo Weaving'}] 

有關錯誤消息的任何想法? 感謝

回答

2

我想你是不是py2neo的3版本,嘗試升級:

pip install py2neo --upgrade 

這個簡單的腳本正常工作:

from py2neo import Graph 
graph = Graph(host="localhost") 
d = graph.data("MATCH (t:TwitterAccount) RETURN t.user_screen_name LIMIT 4") 

print(d) 

-

[email protected] ~/dev> python test.py 
[{u't.user_screen_name': u'meichsnerbros'}, {u't.user_screen_name': u'renato_umeton'}, {u't.user_screen_name': u'kdnuggets'}, {u't.user_screen_name': u'sabrinaDijkhuiz'}] 
[email protected] ~/dev> 
+0

我在py2neo的最新版本 - 仍然不能正常工作 – babylon

+0

你可以粘貼'pip show py2neo'的輸出嗎 –

+0

它可以在py2neo v3.1.2上正常工作 – MAYA

1

在3.1.1中增加了Graph.data。如果你沒有,它將不可用。