Python 在 anaconda 中找不到包 h2o

Python cannot find package h2o in anaconda

当我尝试导入 h2o 时,我被告知该包不存在。当我尝试安装它时,它告诉我它已经存在。我曾尝试将其从我的计算机中清除并重新安装,但无济于事。在这一点上,我能想到的就是一些环境变量。

(C:\Users\Lanier\Anaconda2) C:\Users\Lanier>python
Python 2.7.12 |Anaconda custom (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import h2o
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named h2o
>>> quit()

(C:\Users\Lanier\Anaconda2) C:\Users\Lanier>conda install h2o
Fetching package metadata ...........
Solving package specifications: .

# All requested packages already installed.
# packages in environment at C:\Users\Lanier\Anaconda2:
#
h2o                       3.10.0.9                      0

(C:\Users\Lanier\Anaconda2) C:\Users\Lanier>

conda 包不是特定于语言的,在这种情况下 conda install h2o 安装 java 包。你需要做 conda install h2o-py

不知道为什么这在没有 -py 的旧计算机上有效。

我在 conda 安装 时遇到了同样的问题,但一切正常:

pip install h2o

如果有人还在为这个问题苦苦挣扎,根据docs

H2O has tabulate>=0.75 as a dependency; however, there is no tabulate available in the default channels for Python 3.6. This is available in the conda-forge channel. As a result, Python 3.6 users must add the conda-forge channel in order to load the latest version of H2O.

因此,您必须按照以下步骤操作:
conda config --append channels conda-forge
这会将 conda-forge 频道附加到您的可用存储库。
那么:
conda install -c h2oai h2o
安装所需的软件包。

对于 python 3.7,自 2019 年 2 月起不支持 h2o 库。 所以,我创建了一个 3.6 版本的新环境,并使用

安装了 h2o
conda install -c h2oai h2o -n <myenvname>

请使用下面的命令。我遇到了同样的问题。但是执行下面的命令后问题得到解决。

python -m pip install h2o

或者如果您使用的是 python3 :

python3 -m pip 安装 h2o

假设您 运行 正在 Windows 系统上,这是我解决此问题的方法:

  1. 打开您的 Anaconda 提示符。

  2. 输入 conda create -n py36 python=3.6 anaconda 以使用 python 3.6 创建频道。
    (这通常是一个被忽略的部分,因为 up-to-date 版本是 3.83 而 h2o 模块仅在 2.7、3.5、3.6 中受支持)

  3. 在同一屏幕输入 activate py36启动一个名为py36.

    的新频道
  4. 输入 config --append channels conda-forge以加载最新版本的h2o。

  5. 进入 conda install -c h2oai h2o 在频道py36.

    安装所需的模块包括h20 和制表
  6. 退出 anaconda prompt,单击 anaconda-navigator 应用程序图标或在 anaconda 提示符中键入 anaconda-navigator

  7. 进入 anaconda-navigator 的主屏幕后,select py36 作为 upper-left 上 运行 应用程序的频道]角.
    (您可能会注意到 anaconda 导航器上有一堆随机应用程序,那是因为 conda forge 在您的频道列表中,您可以通过单击删除按钮将其删除)。

  8. Select 您想要 运行 您的应用程序的任何环境(Jupyter、Spyder 等),现在您应该能够导入 h2o。

    希望这个回答对您有所帮助。