安装h2o时出现版本不匹配的OSError错误?

我是H2o的新手。根据文档,我为Python安装了H2o

$ pip install h2o

然后:

输入:

import h2oh2o.init()

输出:


OSError                                   Traceback (most recent call last)<ipython-input-1-07f8bb8f27db> in <module>()      1 import h2o----> 2 h2o.init()/usr/local/lib/python3.5/site-packages/h2o/h2o.py in init(ip, port, start_h2o, enable_assertions, license, nthreads, max_mem_size, min_mem_size, ice_root, strict_version_check, proxy, https, insecure, username, password, max_mem_size_GB, min_mem_size_GB, proxies, size)    849                 nthreads=nthreads,max_mem_size=max_mem_size,min_mem_size=min_mem_size,ice_root=ice_root,    850                 strict_version_check=strict_version_check,proxy=proxy,https=https,insecure=insecure,username=username,--> 851                 password=password,max_mem_size_GB=max_mem_size_GB,min_mem_size_GB=min_mem_size_GB,proxies=proxies,size=size)    852   return None    853 /usr/local/lib/python3.5/site-packages/h2o/connection.py in __init__(self, ip, port, start_h2o, enable_assertions, license, nthreads, max_mem_size, min_mem_size, ice_root, strict_version_check, proxy, https, insecure, username, password, max_mem_size_GB, min_mem_size_GB, proxies, size)    173           raise EnvironmentError("Version mismatch. H2O is version {0}, but the h2o-python package is version {1}. "    174                                  "This is a developer build, please contact your developer."--> 175                                  "".format(ver_h2o, str(ver_pkg)))    176         else:    177           raise EnvironmentError("Version mismatch. H2O is version {0}, but the h2o-python package is version {1}. "OSError: Version mismatch. H2O is version 3.8.2.99999, but the h2o-python package is version 3.8.2.6-1. This is a developer build, please contact your developer.

从这个网站,我尝试按以下方式解决这个问题:

h2o.shutdown

然后:

user@MacBook-Pro-of-User:~$ pip3 uninstall h2oUninstalling h2o-3.8.2.6-1:  /usr/local/h2o_data/iris.csv  /usr/local/h2o_data/prostate.csv  /usr/local/h2o_jar/h2o.jar  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/DESCRIPTION.rst  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/INSTALLER  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/METADATA  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/RECORD  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/WHEEL  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/metadata.json  /usr/local/lib/python3.5/site-packages/h2o-3.8.2.6_1.dist-info/top_level.txt  /usr/local/lib/python3.5/site-packages/h2o/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/assembly.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/astfun.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/connection.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/cross_validation.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/demo.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/display.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/expr.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/frame.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/group_by.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/h2o.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/h2o_logging.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/job.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/__pycache__/two_dim_table.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/assembly.py  /usr/local/lib/python3.5/site-packages/h2o/astfun.py  /usr/local/lib/python3.5/site-packages/h2o/connection.py  /usr/local/lib/python3.5/site-packages/h2o/cross_validation.py  /usr/local/lib/python3.5/site-packages/h2o/demo.py  /usr/local/lib/python3.5/site-packages/h2o/display.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/deeplearning.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/estimator_base.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/gbm.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/glm.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/glrm.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/kmeans.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/naive_bayes.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/__pycache__/random_forest.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/estimators/deeplearning.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/estimator_base.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/gbm.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/glm.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/glrm.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/kmeans.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/naive_bayes.py  /usr/local/lib/python3.5/site-packages/h2o/estimators/random_forest.py  /usr/local/lib/python3.5/site-packages/h2o/expr.py  /usr/local/lib/python3.5/site-packages/h2o/frame.py  /usr/local/lib/python3.5/site-packages/h2o/grid/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/grid/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/grid/__pycache__/grid_search.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/grid/__pycache__/metrics.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/grid/grid_search.py  /usr/local/lib/python3.5/site-packages/h2o/grid/metrics.py  /usr/local/lib/python3.5/site-packages/h2o/group_by.py  /usr/local/lib/python3.5/site-packages/h2o/h2o.py  /usr/local/lib/python3.5/site-packages/h2o/h2o_logging.py  /usr/local/lib/python3.5/site-packages/h2o/job.py  /usr/local/lib/python3.5/site-packages/h2o/model/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/autoencoder.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/binomial.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/clustering.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/confusion_matrix.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/dim_reduction.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/metrics_base.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/model_base.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/model_builder.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/model_future.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/multinomial.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/__pycache__/regression.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/model/autoencoder.py  /usr/local/lib/python3.5/site-packages/h2o/model/binomial.py  /usr/local/lib/python3.5/site-packages/h2o/model/clustering.py  /usr/local/lib/python3.5/site-packages/h2o/model/confusion_matrix.py  /usr/local/lib/python3.5/site-packages/h2o/model/dim_reduction.py  /usr/local/lib/python3.5/site-packages/h2o/model/metrics_base.py  /usr/local/lib/python3.5/site-packages/h2o/model/model_base.py  /usr/local/lib/python3.5/site-packages/h2o/model/model_builder.py  /usr/local/lib/python3.5/site-packages/h2o/model/model_future.py  /usr/local/lib/python3.5/site-packages/h2o/model/multinomial.py  /usr/local/lib/python3.5/site-packages/h2o/model/regression.py  /usr/local/lib/python3.5/site-packages/h2o/transforms/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/transforms/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/transforms/__pycache__/decomposition.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/transforms/__pycache__/preprocessing.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/transforms/__pycache__/transform_base.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/transforms/decomposition.py  /usr/local/lib/python3.5/site-packages/h2o/transforms/preprocessing.py  /usr/local/lib/python3.5/site-packages/h2o/transforms/transform_base.py  /usr/local/lib/python3.5/site-packages/h2o/two_dim_table.py  /usr/local/lib/python3.5/site-packages/h2o/utils/__init__.py  /usr/local/lib/python3.5/site-packages/h2o/utils/__pycache__/__init__.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/utils/__pycache__/shared_utils.cpython-35.pyc  /usr/local/lib/python3.5/site-packages/h2o/utils/shared_utils.pyProceed (y/n)? y  Successfully uninstalled h2o-3.8.2.6-1user@MacBook-Pro-of-User:~$

然后我尝试升级到最新版本:

user@MacBook-Pro-of-User:~$ pip3 install http://h2o-release.s3.amazonaws.com/h2o/rel-turchin/6/Python/h2o-3.8.2.6-py2.py3-none-any.whl

然而,我得到了相同的错误消息:

OSError: Version mismatch. H2O is version 3.8.2.99999, but the h2o-python package is version 3.8.2.6. This is a developer build, please contact your developer.

如何正确地为Python安装h2o?


回答:

首先再次尝试使用H2O的最新版本:

pip3 uninstall h2opip3 install http://h2o-release.s3.amazonaws.com/h2o/rel-turchin/9/Python/h2o-3.8.2.9-py2.py3-none-any.whl

如果您遇到相同的问题,请执行以下操作:

看起来您的机器上已经运行了一个开发版本的H2O(3.8.2.99999)。您需要终止运行该开发版本的H2O集群。您可以通过以下方式之一来做到这一点:

  • 导航到H2O Flow的Web GUI(如果您在本地运行,默认情况下将是localhost:54321)。在GUI中,点击“Admin”菜单项,然后点击“Shut Down”。
  • 终止运行H2O集群的Java进程。

一旦您终止了现有的H2O集群,然后重新安装h2o模块,并直接从Python启动H2O集群,如下所示:

import h2oh2o.init()

在这一点上,由于没有现有的H2O集群在运行,h2o Python模块将为您启动一个(并且由于您是从Python启动的,它不会对版本感到困惑)。

有时候人们会单独下载H2O的jar文件,启动一个H2O集群,然后安装不同版本的R或Python包,这会导致版本不匹配错误。我认为这可能是您问题的起因。通常启动H2O集群就像import h2o; h2o.init()一样简单。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注