对于我的一个项目,我需要将Java与一些完善的Python代码混合在一起,所以我把注意力转向了JEP,因为这似乎是我问题的完美解决方案。我在Mac OSX上使用Java 1.8和Python 3.6,而我的Java IDE是Eclipse。
不幸的是,我很难让这个工作,主要是因为我认为我真的是个新人。
在Eclipse中,我已将我的构建路径设置为包含' jep-3.7.1.jar',并且我还将路径链接到本地' .so'文件到' Users / me / anaconda3 / lib / python3.6 / site-packages / jep /'。所以看起来我已经做了我需要的一切,但是当我尝试运行一个调用Jep对象的简单代码时,我得到以下naste异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/me/anaconda3/lib/python3.6/site-packages/jep/jep.cpython-36m-darwin.so: dlopen(/Users/me/anaconda3/lib/python3.6/site-packages/jep/jep.cpython-36m-darwin.so, 1): Library not loaded: @rpath/libpython3.6m.dylib
Referenced from: /Users/me/anaconda3/lib/python3.6/site-packages/jep/jep.cpython-36m-darwin.so
Reason: image not found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1861)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at jep.Jep.<clinit>(Jep.java:217)
at mixingPython.mixJvcPyth.getDataFromPython(mixJvcPyth.java:11)
at mixingPython.mixJvcPyth.main(mixJvcPyth.java:29)/
我确信这是基本的,但如果有人能提供帮助就会很棒!
塞德里克