问题标签 [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.
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,设置环境变量等等。)
提前致谢!
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
请让我知道,我可能会错过什么
python-2.7 - Jep:错误:[Errno 2] 没有这样的文件或目录:'DLLs\\jep.pyd'
在 jep 构建期间,我收到以下错误:
运行以下代码时出现此错误
如何克服这一点?谢谢。
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 install
或
make
在源目录中。
如果您使用了安装程序,请检查它是否适合您的 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 install
或
make
在源目录中。
如果您使用了安装程序,请检查它是否适合您的 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)
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 上运行它。
感谢您的帮助,我没有为某些架构编译项目的经验,所以我来这里询问。
python - Jepp - Java 嵌入式 Python jep.PyJList 到 Python 列表
我正在使用 JEPP - java 嵌入式 python,我正在尝试将数组列表从 java 发送到 python。在python中接收arraylist时,它的类型是jep.PyJList。现在我必须将该类型(jep.PyJList)转换为普通的 python 列表。
java - 在 python、Jepp 中使用深拷贝时出错
在执行此代码时。抛出此异常
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,具体取决于您的平台。
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?