【问题标题】:OSError: Version mismatch while installing h2o?OSError:安装 h2o 时版本不匹配?
【发布时间】:2016-10-13 05:48:15
【问题描述】:

我是 H2o 的新手。基于documentation我为python安装了H2o

$ pip install h2o

然后:

在:

import h2o
h2o.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.

从这个website,我尝试如下解决这个问题:

h2o.shutdown

然后:

user@MacBook-Pro-of-User:~$ pip3 uninstall h2o
Uninstalling 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.py
Proceed (y/n)? y
  Successfully uninstalled h2o-3.8.2.6-1
user@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.

如何正确安装 h2o for python?.

【问题讨论】:

    标签: python python-3.x machine-learning h2o


    【解决方案1】:
    In order to use H2O, need to update the h20 jar file to python version. 
    

    删除磁盘上的 H20 版本并重新安装。然后pip install h20.

    或按照以下说明操作:

    http://www.h2o.ai/download/h2o/python

    【讨论】:

    • 作为后续——如果您只打算从 Python(或 R)开始 H2O,那么只使用 Python(或 R)模块会更容易,而不是处理支架-单独的 H2O 罐子。
    【解决方案2】:

    首先使用最新版本的 H2O 重试:

    pip3 uninstall h2o
    pip3 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 中,单击“管理”菜单项,然后单击“关闭”。
    • 终止运行 H2O 集群的 Java 进程。

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

    import h2o
    h2o.init()
    

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

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

    【讨论】:

    • 感谢您的帮助,显然问题是我忘记关闭终端...
    • 这救了我的命!
    • 停止h2o的服务是关键。谢谢。
    【解决方案3】:

    如果您打开了 h2o 窗口 @http://localhost:54321 ,请确保在导入 python 或 python3 之前将其关闭(Admin->shutDown),因为它们会产生冲突。

    【讨论】:

      【解决方案4】:

      默认情况下,H2O 对版本不匹配非常宽容。

      要解决这个问题,你可以试试这个(不保证有效!):

       h2o.init(
          strict_version_check=False
      )
      

      【讨论】:

        【解决方案5】:

        尝试使用非默认端口号。例如:h2o.init(port=8888)

        此错误可能是由于连接到错误版本的已运行 H2O 服务器造成的。当您运行 h2o.init() 时,它首先检查在默认端口 54321 上运行的现有服务器。如果您系统上的另一个用户在该端口上运行不同的 H2O 版本,它将连接并引发版本冲突。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-11
          • 2018-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多