AttributeError: 'Graph' -Objekt hat kein Attribut 'cypher' bei der Migration von Daten von Postgress zu Neo4j (Graph Database)

8

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?

    
Usman Maqbool 30.05.2016, 16:38
quelle

2 Antworten

8

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.

    
Lucian Oprea 02.06.2016, 14:13
quelle
0

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.

%Vor%     
Usman Maqbool 31.05.2016 11:12
quelle