2017-01-13 1 views
0

Ich versuche jaydebeapi zu verwenden, um Teradata DB zu verbinden, aber wenn ich meinen Code ausführen, es gibt mir diese Fehlermeldung:Python jdbc Verbindung Runtime: Kann DLL laden

RuntimeError: Unable to load DLL 
[/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjvm.dylib], error = dlopen(/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjvm.dylib, 9): no suitable image found. Did find: 
     /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjvm.dylib: mach-o, but wrong architecture at native/common/include/jp_platform_linux.h:45 

ich versuchte dann, wenn sein zu sehen, aufgrund eines fehlenden libjvm.dylib oder wenn es an der falschen Stelle ist. i in Terminal eingeben:

/usr/libexec/java_home -v 1.7 

überprüft, ob libjvm an der richtigen Stelle war. Ausgang sah richtig aus:

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libjvm.dylib 

Ist das mein Java-Problem oder ein Jpype-Problem?

Antwort

0

Am Ende war es ein JAVA-Problem. Musste nur die JVM neu starten.