Python h2o.init()找不到Java

时间:2015-07-30 12:00:48

标签: python h2o

我按照here的说明设置Python以使用H2O。

尽管在默认位置(C:\ Program Files \ Java)安装了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 Files \ Java \ jdk1.8.0_51 \ bin。

我无法弄清楚h2o.init()失败的原因。有什么想法吗?

4 个答案:

答案 0 :(得分:2)

您应该尝试手动设置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 Files\Java\jdk1.8.0_51

然后转到h2o目录并运行

java -jar h2o.jar

但是,如果仍然无法找到java,则运行以下命令

在C:\ Program Files \ Java \ jdk1.8.0_51

java -jar \path to\h2o.jar

答案 1 :(得分:1)

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

sudo apt install default-jre      

答案 2 :(得分:0)

我们需要同时安装h2o和h2o-py。安装h2o后,我们将在“ C:\ Users \ admin \ Anaconda3 \ h2o_jar”中找到h2o.jar,这是h2o.init()查找h2o.jar的文件夹。

答案 3 :(得分:0)

我发现最容易使用Anaconda。使用conda安装H2O和Java开发工具包(JDK):

df1 = df.copy()
for col in df1.columns: df1[col] = '!'
df.append(df1).sort_index().iloc[:-1]
Out[1]: 
   a  b  c
0  1  2  3
0  !  !  !
1  4  5  6
1  !  !  !
2  7  8  9

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