问题标签 [jepp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
238 浏览

python - 如何使用 JEP(Java Embedded Python)设置 Python 解释器?

我正在尝试使用自定义安装的 Python 环境运行 Java Embedded Python API (JEP)。现在,它运行默认解释器。

这里建议:

https://groups.google.com/forum/#!topic/jep-project/1IzoddwEILE

将 PATH 和 LD_LIBRARY_PATH 设置为自定义安装的环境,以便 JEP 从该环境(而不是默认的)启动“正确的”解释器。

但是,即使我这样做了,它仍然是旧的默认系统解释器被执行。任何想法为什么?

0 投票
0 回答
141 浏览

java - 使用 JEP 时出现 UnsatisfiedLinkError

我正在尝试使用 JEP 与来自 Java 的 python 模块进行通信。我在 MacOS catalina 上使用 intellij 我已经完成了以下操作

  1. 使用pip安装JEP,安装目录为/Applications/anaconda3/lib/python3.8/site-packages/jep/

  2. 在 .zshrc 文件中添加路径作为环境变量

    导出 LD_LIBRARY_PATH='/Applications/anaconda3/lib/python3.8/site-packages/jep/'

  3. 像这样在 jvm 参数中添加路径 在此处输入图像描述

  4. 我在这一行收到错误(来自 intellij) Jep jep = new Jep();

    我得到的错误是这个

    Exception in thread "main" java.lang.UnsatisfiedLinkError: /Applications/anaconda3/lib/python3.8/site-packages/jep/libjep.jnilib:dlopen(/Applications/anaconda3/lib/python3.8/site-packages/jep/libjep.jnilib, 1): Library not loaded: @rpath/libpython3.8.dylib

  5. 如果我将代码打包在 jar 中,并将其作为 java -jar somejar.jar 运行它会出错

    Error: Unable to initialize main class Application Caused by: java.lang.NoClassDefFoundError: jep/JepException

6.我的 build.gradle 文件是这样的