gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:09:15 25 4
gpt4 key购买 nike

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

例如:

>>>from  sklearn  import  linear_model    
>>>clf = linear_model.LinearRegression()
>>>clf.fit ([[0, 0], [1, 1], [2, 2]], [0, 1, 2])
>>>LinearRegression(copy_X=True, fit_intercept=True, normalize=False)
>>>clf.coef_
>>>array([ 0.5, 0.5])
Jepp 似乎在第一行之后永远运行:没有错误消息或异常(我用 jep.eval("script") 从 Eclipse 调用这些行),但是如果我从 python 解释器“手动”运行它,代码就可以工作'.

如果我这样使用它也不起作用:

>>>import sklearn
>>>clf = sklearn.linear_model.LinearRegression()
>>>...same as above...

In this case I get the following error message: "SEVERE: null

jep.JepException: jep.JepException: : 'module' object has

no attribute 'linear_model'

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

at Main.executeScript(Main.java:72)

at Main.main(Main.java:36)

Caused by: jep.JepException: : 'module' object has no

attribute 'linear_model'

at jep.Jep.eval(Native Method)

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

... 2 more"

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

import numpy as 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,设置环境变量等等。)

提前致谢!

最佳答案

还有另一个名为pyro4 的sourceforge 项目。它可以处理 python 模块,如:numpy、sklearn...而且也许它更好,因为它是当前开发的。 (最后一个 jepp 版本于 2010 年发布)

关于java - 如何在jepp中使用python模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com