问题标签 [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 投票
5 回答
3063 浏览

java - 如何在jepp中使用python模块?

我想在我的 python 代码中使用 python 模块。但我认为jepp无法正确处理它。

例如:

Jepp 似乎在第一行之后永远运行:没有错误消息或异常(我从 eclipse 中使用 jep.eval("script") 调用这些行),但是如果我从 python 解释器“手动”运行它,则代码可以工作。

如果我以这种方式使用它也不起作用:

在这种情况下,我收到以下错误消息:“严重:空

jep.JepException: jep.JepException: : 'module' 对象有

没有属性'linear_model'

在 jep.Jep.eval(Jep.java:294)

在 Main.executeScript(Main.java:72)

在 Main.main(Main.java:36)

引起:jep.JepException: : 'module' 对象没有

属性“线性模型”

在 jep.Jep.eval(本机方法)

在 jep.Jep.eval(Jep.java:278)

……还有 2 个”

我唯一的模块工作版本是:

将 numpy 导入为 np

beta = np.array([1, 0.1, 10])

所以我需要一个解决方案

  • 使用代码:'module.submodule.function'
  • 使用导入:'import module.submodule' 并使用代码:'submodule.function'

是否可以?

我在 Ubuntu 12.04 上使用 python 2.7.2 和 jep 2.4。我从 Eclipse 调用上面的代码,在其中设置了这些环境变量:

  • LD_PRELOAD /usr/lib/libpython2.7.so
  • LD_LIBRARY_PATH /usr/local/lib/python2.7/dist-packages/

我知道有更新版本的 jepp 但对我来说很难配置 2.4。太,所以如果没有必要,我不会安装更新的。(因为这对我来说很耗时。我不得不用ucs4编译一个全新的python解释器,将安装的python包从dist-packages复制到site-packages,设置环境变量等等。)

提前致谢!

0 投票
1 回答
758 浏览

python - 构建 JEPP 时链接失败:无法打开输入文件“dl.lib”

我尝试使用 VS 2012 构建/安装jepp,但收到以下链接失败

我尝试在网上搜索,但找不到任何确凿的参考资料,可以告诉我我可能遗漏了什么

我想知道这个库是否可能与dl — 在共享对象中调用 C 函数有关,因为我的导入库中似乎也缺少这个包

我当前的配置

  • 操作系统:Win 7 X64
  • 派:2.7 X64
  • Jepp - 使用 VC11 X64 编译

除了标准的 Python 库,还安装了以下包

  • pywin32==218
  • pywinauto==0.4.1

请让我知道,我可能会错过什么

0 投票
1 回答
93 浏览

python-2.7 - Jep:错误:[Errno 2] 没有这样的文件或目录:'DLLs\\jep.pyd'

在 jep 构建期间,我收到以下错误:

在此处输入图像描述

运行以下代码时出现此错误

如何克服这一点?谢谢。

0 投票
2 回答
846 浏览

java - jep 在 java 中使用 scikit 模型

我正在使用 jep 在 java 中运行 python 脚本,我基本上需要运行使用 scikit 包的脚本。但是当我尝试运行时它向我显示错误,我无法理解。

这是我程序中的一段代码,Jep jep = new Jep(); jep.eval("导入 sklearn");

它显示了以下错误,但 sklearn 在 python 中运行良好。2016 年 7 月 6 日下午 5:31:50 JepEx 主要严重:空 jep.JepException:jep.JepException::/usr/local/lib/python2.7/dist-packages/sklearn/__check_build/_check_build.so:未定义符号: _PyThreadState_Current


/usr/local/lib/python2.7/dist-packages/sklearn/ check_build 的内容: setup.py __init .pyc _check_build.so build init .py setup.pyc


scikit-learn 似乎没有正确构建。

如果您已经从源代码安装了 scikit-learn,请不要忘记在使用它之前构建包:运行python setup.py installmake在源目录中。

如果您使用了安装程序,请检查它是否适合您的 Python 版本、操作系统和平台。在 jep.Jep.eval(Jep.java:485) 在 JepEx.executeCommand(JepEx.java:26) 在 JepEx.main(JepEx.java:38) 引起:jep.JepException: : /usr/local/lib/ python2.7/dist-packages/sklearn/__check_build/_check_build.so:未定义符号:_PyThreadState_Current


/usr/local/lib/python2.7/dist-packages/sklearn/ check_build 的内容: setup.py __init .pyc _check_build.so build init .py setup.pyc


scikit-learn 似乎没有正确构建。

如果您已经从源代码安装了 scikit-learn,请不要忘记在使用它之前构建包:运行python setup.py installmake在源目录中。

如果您使用了安装程序,请检查它是否适合您的 Python 版本、操作系统和平台。在 /usr/local/lib/python2.7/dist-packages/sklearn/check_build/__init .raise_build_error ( init .py : 41) 在 /usr/local/lib/python2.7/dist-packages/sklearn/check_build/ __init .( init .py:46) 在 /usr/local/lib/python2.7/dist-packages/sklearn/init .( init .py :56)

0 投票
0 回答
271 浏览

java - 如何为arm编译jep?

我正在尝试开发一个新的 android 应用程序,但我有点陷入了死胡同。
我的应用严重依赖于流行的 python 库 ( youtube-dl )。
我做了一些研究,发现了Jep,它使用 JNI 将 python 嵌入到 java 中。使用该库,我可以从 java 代码运行 python 脚本,这正是我所需要的。

我尝试(没有太多希望)使用给定的 .jar 和平台特定库(.dll , .so ),并将它们作为库添加到我的 android 应用程序中并尝试调用它,但它使应用程序崩溃并出现以下错误:

我的库包含:

  • jep-3.5.3.jar
  • jep.so
  • libjep.so

在我的 build.gradle 中,我设置为包含所有 .jar/.so 文件:

值得注意的是,我对 Windows 构建做了同样的事情(jep.dll 而不是 .so)并得到了同样的错误。

它可能会失败,因为它是在 jdk 7 上的 ubuntu 16.04/Windows 10 上构建的。我的问题是我应该使用哪个编译器来为 arm/x86 设备构建这个 Jep?它是一个带有 JNI 的本地 C 调用的 Java 项目,在项目中他们表示可以在 android 上运行它。

感谢您的帮助,我没有为某些架构编译项目的经验,所以我来这里询问。

0 投票
1 回答
534 浏览

python - Jepp - Java 嵌入式 Python jep.PyJList 到 Python 列表

我正在使用 JEPP - java 嵌入式 python,我正在尝试将数组列表从 java 发送到 python。在python中接收arraylist时,它的类型是jep.PyJList。现在我必须将该类型(jep.PyJList)转换为普通的 python 列表。

0 投票
0 回答
64 浏览

java - 在 python、Jepp 中使用深拷贝时出错

在执行此代码时。抛出此异常

0 投票
1 回答
569 浏览

scala - sbt 没有找到托管依赖的类

我尝试使用 sbt 将 jep 的构建(https://mvnrepository.com/artifact/jep/jep/2.24)包含到这个 scala 项目中:https ://github.com/shadaj/scalapy

因此,我不想通过非托管依赖项手动构建 jep,而是将其作为托管依赖项包含在内。因此,我只包括:

在 build.sbt

.jar 正在下载并包含在我的 .ivy2 文件夹中,但是在编译时,sbt 似乎找不到它:

当然,代码中每次出现 Jep 都会出现错误。

我绝对不熟悉 scala 或 sbt,我只是想让它运行而不必使用非托管依赖项,即让它独立于平台。手动构建 jep 似乎取决于正在创建的文件的平台:

如果构建成功,它将创建一个目录 jep/build,其中将包含一个 jep.jar 和已编译的 Jep C 库,通常命名为 jep.so 或 jep.dll,具体取决于您的平台。

https://github.com/mrj0/jep/wiki/Getting-Started

0 投票
0 回答
695 浏览

python - 无法使用 pip 安装 jepp

我正在尝试在 Windows 上使用 pip安装jep 。它给了我以下错误:

看来我们需要 c 编译器来安装这个 jep。我没有在 Windows 上安装 c 编译器。所以我试图在cygwin上安装它。但是在 cygwin 上安装它也会给我以下问题:

完整的输出可以在gist上找到。

这里出了什么问题?

0 投票
1 回答
2030 浏览

java - 使用 Jep 集成 Java 和 Python

我正在尝试使用 Jep 进行 python 和 java 集成。我已经从使用 Jep 的 java 程序中将随机森林模型从 pickle 文件(rf.pkl)加载为 sklearn.ensemble.forest.RandomForestClassifier 对象。我希望这种加载是一次,所以我想通过从 java 发送“rfmodel”参数来调用 python 函数来执行 python 脚本 prediction.py 中定义的 python 函数(使用 rf 模型进行预测)。但是从 java 发送到 python 的参数在 python 中被读取为字符串。如何将python中参数的数据类型保留为sklearn.ensemble.forest.RandomForestClassifier?