每次我在 pydroid3 上运行 h2o 时,它都会说我需要 Java/JRE 才能工作。错误:
检查 http://localhost:54321 是否有运行的 H2O 实例......未找到。
尝试启动本地 H2O 服务器...
回溯(最近一次调用最后一次):
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/h2o.py”,第270行,在init中
h2oconn = H2OConnection.open(url=url, ip=ip, port=port, name=name, https=https,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/connection.py”,第406行,打开
conn._cluster = conn._test_connection(retries, messages=msgs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/connection.py”,第713行,在_test_connection
raise H2OConnectionError("Could not establish link to the H2O cloud %s after %d retries\n%s"
h2o.exceptions.H2OConnectionError:重试 5 次后无法建立到 H2O 云 http://localhost:54321 的链接
[22:07.97] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError('
[22:08.19] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError('
[22:08.41] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError('
[22:08.63] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError('
[22:08.85] H2OConnectionError:意外的 HTTP 错误:HTTPConnectionPool(host='localhost', port=54321): url 超出最大重试次数:/3/Metadata/schemas/CloudV3 (由 NewConnectionError('
在处理上述异常的过程中,又发生了一个异常:
回溯(最近一次调用最后一次):
文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 31 行,位于
start(fakepyfile,mainpyfile)
文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 30 行,开始
exec(open(mainpyfile).read(), __main__.__dict__)
文件“”,第 19 行,位于
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/h2o.py”,第287行,在init中
hs = H2OLocalServer.start(nthreads=nthreads, enable_assertions=enable_assertions, max_mem_size=mmax,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第139行,在开始
hs._launch_server(port=port, baseport=baseport, nthreads=int(nthreads), ea=enable_assertions,
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第271行,在_launch_server
java = self._find_java()
^^^^^^^^^^^^^^^^^
文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/h2o/backend/server.py”,第453行,在_find_java中
raise H2OStartupError("Cannot find Java. Please install the latest JRE from\n"
h2o.exceptions.H2OStartupError:找不到 Java。请从
安装最新的JREhttp://docs.h2o.ai/h2o/latest-stable/h2o-docs/welcome.html#java-requirements
[节目结束]
我什么也没尝试,找不到任何信息来下载它。
我认为可能有两个问题:
我不确定执行 (1) 的最佳方法是什么,但我想我可能会对 (2) 有所帮助。
安装 java 后,如果它不起作用,可能是由于文件路径与平常不同。为了缓解这个问题,您可以设置
JAVA_HOME
或 H2O_JAVA_HOME
环境变量以指向您的 Java 安装,或者您甚至可以 手动启动 h2o 后端,然后调用 h2o.connect()
而不是 h2o.init()
。