繁体   English   中英

用Python初始化H2O

[英]Initializing H2O in Python

尝试通过运行以下行在Python中初始化H2O时:

import h2o
h2o.init()

我得到例外:


Traceback (most recent call last):
  File "C:/workspace/DataScience/univariate_analysis/prudential_RF.py", line 4, in 
    h2o.init()
  File "C:\Anaconda\lib\site-packages\h2o\h2o.py", line 668, in init
    H2OConnection(ip=ip, port=port,start_h2o=start_h2o,enable_assertions=enable_assertions,license=license,max_mem_size_GB=max_mem_size_GB,min_mem_size_GB=min_mem_size_GB,ice_root=ice_root,strict_version_check=strict_version_check)
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 101, in __init__
    raise EnvironmentError, message
EnvironmentError: Version mismatch. H2O is version 3.2.0.9, but the python package is version 3.6.0.8.
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "C:\Anaconda\lib\atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 565, in end_session
    H2OConnection.delete(url_suffix="InitID")
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 393, in delete
    return __H2OCONN__._do_raw_rest(url_suffix, "DELETE", None, **kwargs)
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 483, in _do_raw_rest
    .format(http_result.status_code,http_result.reason,method,url,detailed_error_msgs))
EnvironmentError: h2o-py got an unexpected HTTP status code:
 404 Not Found (method = DELETE; url = http://localhost:54321/3/InitID). 
detailed error messages: DELETE /3/InitID not found
Error in sys.exitfunc:
Traceback (most recent call last):
  File "C:\Anaconda\lib\atexit.py", line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 565, in end_session
    H2OConnection.delete(url_suffix="InitID")
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 393, in delete
    return __H2OCONN__._do_raw_rest(url_suffix, "DELETE", None, **kwargs)
  File "C:\Anaconda\lib\site-packages\h2o\connection.py", line 483, in _do_raw_rest
    .format(http_result.status_code,http_result.reason,method,url,detailed_error_msgs))
EnvironmentError: h2o-py got an unexpected HTTP status code:
 404 Not Found (method = DELETE; url = http://localhost:54321/3/InitID). 
detailed error messages: DELETE /3/InitID not found

请注意,我已按照此链接中的安装步骤操作, 直接从Python使用H2O

EnvironmentError:版本不匹配。 H2O的版本为3.2.0.9,但python软件包的版本为3.6.0.8。

看来您有一个正在运行的3.2.0.9实例,而Python软件包3.6.0.8则由于不兼容而抱怨。

我建议您终止当前正在运行的H2O实例(在错误消息中看到的3.2.0.9版本)并运行相同的命令(import h2o,h2o.init)以从Python干净地驱动H2O。

您的h2o python代码和h2o java代码之间版本不匹配。

如果您下载h2o的新版本 ,请确保还使用相同的版本号进行pip安装。 不要使用通用的pip安装...而是明确指定url和版本。

下载java包并启动java jar: 在此处输入图片说明

但是,然后还要单击install python链接以获取相应的pip install命令:

在此处输入图片说明

请注意,此行需要与您刚安装的Java版本号匹配:

pip install http://h2o-release.s3.amazonaws.com/h2o/reltibshirani/8/Python/h2o-3.6.0.8-py2.py3-none-any.whl

然后重试:

import h2o
h2o.init()

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM