Python h2o.init() cannot find Java



我将按照这里的说明设置Python以使用H2O。

尽管在默认位置(C:Program FilesJava)安装了Java,但h2o.init()无法找到Java并以ValueError:

退出
Cannot find Java. Please install the latest JDK from http://www.oracle.com/technetwork/java/javase/downloads/index.html

java.exe显然在C:Program FilesJava jdk1.8.0_51bin中。

我不明白为什么h2o.init()失败了。什么好主意吗?

对于Ubuntu用户,尝试在终端运行以下命令:

sudo apt install default-jre      

您应该尝试手动设置JAVA_HOME环境变量,这可能有效。以下是流程:

设置JAVA_HOME:

Right click My Computer and select Properties.
On the Advanced tab, select Environment Variables, and then edit JAVA_HOME to point to where the JDK software is located, for example, C:Program FilesJavajdk1.8.0_51

然后进入h2o目录并运行

java -jar h2o.jar

但是如果仍然找不到java,那么运行以下命令

at C:Program FilesJava jdk1.8.0_51

java -jar path toh2o.jar

我发现使用Anaconda是最简单的。使用conda:

安装H2O和Java Development Kit (JDK)
conda install -c conda-forge h2o-py openjdk -y

对于我来说,即使在我为H2O创建的单独的conda环境中,H2O也能自动正确地找到这个Java版本。

我们需要安装h2o和h2o-py。安装h2o后,我们将在"C:UsersadminAnaconda3h2o_jar"中获得h2o.jar,这是h2o.init()查找h2o.jar的文件夹。

相关内容

最新更新