Ich benutze die Django-Integration für neo4j und erhalte den folgenden Traceback, wenn ich versuche, einen Knoten zu erstellen.
Ich habe JPype installiert und es kann importiert werden.
BEARBEITEN:
Wie hier gefragt, sind meine neo4j Einstellungen:
BEARBEITEN:
Nachdem ich dem Vorschlag von thobe gefolgt bin, bekomme ich folgendes, wenn ich versuche, meine eigenen Modelle zu importieren:
Ihre Einstellungen.py sieht gut aus ..
Haben Sie Java SDK installiert und die Umgebungsvariable JAVA_HOME auf Ihr JDK gesetzt? (Java JRE ist nicht genug)
Von Neo4j.py Dokumentation:
In manchen Situationen der JPype Kompilierungsprozess möglicherweise nicht verknüpft mit den entsprechenden JNI-Headern, was zu Kompilierungsfehlern führt. Das Das erste, was zu beachten ist, ist JPype benötigt die JNI-Header von einem JDK in Um zu bauen, reicht es nicht aus nur wenn eine JRE installiert ist Erstellen von JPype. Wenn der JAVA_HOME Umgebungsvariable wird nicht festgelegt, wenn Erstellen von JPype das Build-Skript (setup.py) von JPype könnte Probleme beim Auffinden des geeigneten JNI Kopfzeilen. Wenn Sie JPype erstellen Mit Sudo Python setup.py installieren Sie könnte JAVA_HOME nicht erben Umgebungsvariable in das Sudo Umgebung, ein einfacher Weg zu Führen Sie zuvor python setup.py bdist aus installieren.
Ich stieß auf das gleiche Problem. Egal was ich getan habe (unter Debian) Python konnte die Umgebungsvariable JAVA_HOME nicht finden. Der einfachste Weg, um es zu beheben, was ich vermute, dass Sie dies einfach irgendwo in Django hinzufügen können, ist, diese Zeilen hinzuzufügen -
%Vor%wo der Pfad der Speicherort des JDK ist, das Sie verwenden möchten (es sollte den Ordner / bin hinter ihm mit Java und Javac-Programmen haben)
Was ich auch versucht habe, war, den Ort zu /etc/bash.bashrc hinzuzufügen. Was für mich nicht funktioniert hat, könnte aber für dich sein.
%Vor%Wie auch immer, das sollte dich in die richtige Richtung bringen. Aber jetzt habe ich ein anderes verwandtes Problem, auf das ich seit einer Woche keine Antwort mehr habe: (