似乎无法使用最新版本的 H2O

Can't seem to get the latest version of H2O to work

我正在学习如何使用 h2o,但我似乎无法在 Jupyter Notebooks 中使用最新版本。我可以设法得到它 运行 一个非常旧的版本(大约 1 年零几个月)。当我尝试初始化它时,我总是卡住

import h2o
h2o.init()

我发现有几个版本的 h2o 可以在线下载。这是我尝试过的:

我首先从这里 (https://anaconda.org/anaconda/h2o) but it could not find the module when I tried importing it over in Jupyter (I installed the package and opened up Jupyter with the same environment [Python 3.6]). This was fixed when I downloaded the additional h2o-py package (https://anaconda.org/anaconda/h2o-py) 下载了 h2o。我可以 运行 H2O 安装这两个包,只是它是一个相当旧的版本 (3.18.0.2)。

删除 h2o 并仅保留 h2o-py 会出现此错误:

H2OStartupError: Cannot start local server: h2o.jar not found.

我还尝试从 h2o 网站 (http://docs.h2o.ai/h2o/latest-stable/h2o-docs/downloading.html) 获取最新版本 - 我假设就是这个。我按照 pip 和 conda 的下载说明进行操作,但均无效。 当我尝试初始化 h2o 时,我不断收到 H2O 连接错误和 CalledProcess 错误。

H2OConnectionError: Could not establish link to the H2O cloud http://localhost:54321 after 5 retries

CalledProcessError: Command '['/usr/bin/java', '-version']' returned non-zero exit status 2.

我尝试将此与 h2o-py、h2o 和 h2o 结合使用(网站上的最新一个),并且仅使用 h2o 包但没有任何效果。到目前为止,我唯一能工作的是 h2o 与 h2o-py 的结合,两者都是 h2o 的旧版本。

有什么我遗漏的吗?

============================================= ==========================

TL;DR

有包裹:

1) h2o 和 h2o-py - 有效,但是是旧版本

2) 仅 h2o - 导入时找不到模块

3) 仅限 h2o-py - H2OStartupError: h2o.jar 未找到

4) h2o(最新版本)和其他(h2o(旧版本)或 h2o-py)- 初始化时出现连接错误

5) 所有三个包在一起 - 导入时找不到模块

安装conda包的officially recommended方式是

conda install -c h2oai h2o

我将从一个不包含您尝试过的其他 h2o 包的全新环境开始。请注意 h2o-py 不是官方的 h2o 包,不建议使用它。

"java -version" 命令不工作绝对是您需要解决的问题。

CalledProcessError: Command '['/usr/bin/java', '-version']' returned non-zero exit status 2.

H2O-3 在引擎盖下使用 Java 来完成它的工作。我建议在您的主机上安装 Java 8。

通过 运行 java -version 在终端中手动开始调试,看看是否有助于查明问题。您可能只需要安装 java 本身。