2016-07-14 8 views
0

ich den Code auszuführen versuchen:kann nicht graph.data() in Neo4j v3 verwenden

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

aber ich die Fehlermeldung:

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

Das ist genau das gleiche Format gegeben auf die py2neo website

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'}] 

irgendwelche ideen auf die fehlermeldung? Dank

Antwort

2

Ich nehme an, Sie sind nicht auf die Version 3 von py2neo, versuchen zu aktualisieren:

pip install py2neo --upgrade 

Dieses einfache Skript funktioniert:

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

ich bin auf der neuesten Version von py2neo - immer noch nicht funktioniert – babylon

+0

können Sie die Ausgabe von 'pip show py2neo' einfügen –

+0

Es funktioniert gut auf py2neo v3.1.2 – MAYA

1

Graph.data wurde in 3.1.1 hinzugefügt. Wenn Sie das nicht haben, wird es nicht verfügbar sein.

Verwandte Themen