Ich arbeite an der Migration von Daten von Postgres zu Graph Database manuell.
Ich habe folgendes Skript geschrieben:
%Vor%Fehler:
AttributeError: 'Graph' Objekt hat kein Attribut 'cypher'
Dieses Problem habe ich gelöst, indem ich py2neo auf Version 2.0.8 aktualisiert habe.
%Vor%Ich folge der Dokumentation von py2neo .
Während der Produktion bekomme ich immer noch:
AttributeError: 'Graph' Objekt hat kein Attribut 'cypher'
GET 404 Antwort
Was kann ein Problem sein?
Ich hatte dieses Problem auch. In meinem Fall habe ich mir die py2neo v2 Dokumentation angesehen, aber auf meinem Rechner wurde py2neo v3 . Sie sollten Ihre Version py2neo überprüfen und .cyper ( {query} ) durch .run ersetzen ( {query} )
Die vorherige Version von py2neo erlaubte die Ausführung von Cypher über Graph.cypher.execute (). Diese Einrichtung ist jetzt stattdessen über Graph.run () zugänglich und gibt einen lazy-evaluierten Cursor statt einer eifrig ausgewerteten RecordList zurück.
Ich habe das Problem gelöst.
Problem war mit der Version von py2neo
. Ich habe Version 3 installiert, während Version 2.08 in V2 neu ist.
py2neo hat die Ausführung von Cypher über Graph.cypher.execute()
erlaubt.
Tags und Links python neo4j cypher graph-databases py2neo