gpt4 book ai didi

java - jep 在 java 中使用 scikit 模型

转载 作者:行者123 更新时间:2023-11-30 09:54:03 26 4
gpt4 key购买 nike

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

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

它显示以下错误,但 sklearn 在 python 中运行得很好。七月 06, 2016 5:31:50 PM JepEx 主严重:空jep.JepException:jep.JepException::/usr/local/lib/python2.7/dist-packages/sklearn/__check_build/_check_build.so: undefined symbol :_PyThreadState_Current

<小时/>

/usr/local/lib/python2.7/dist-packages/sklearn/check_build 的内容:setup.py __init.pyc _check_build.so构建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: undefined symbol :_PyThreadState_Current

<小时/>

/usr/local/lib/python2.7/dist-packages/sklearn/check_build 的内容:setup.py __init.pyc _check_build.so构建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)

最佳答案

_PyThreadState_Current 错误意味着它使用了错误的 Python。在启动进程之前,您应该能够通过将 PATH 和 LD_LIBRARY_PATH 设置为要使用的 python/bin 和 python/lib 目录(并针对其构建 Jep 和 sklearn)来修复它。这将确保 Python、Jep 和 sklearn 都使用相同的库。

如果这不起作用,则 Jep 或 sklearn 可能是使用与您正在运行的不同版本的 Python 构建的。

关于java - jep 在 java 中使用 scikit 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223546/

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