Python在Anaconda中找不到h2o包。

12
当我尝试导入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>

也许你安装了两个Python? - leoxs
我会的。但那里的Python是2.7版本,我相信anaconda2也是2.7版本。我回家后一定会确认一下。我需要激活我的Python 3环境来使用Python 3。 - mlanier
我遇到了同样的问题,因为Anaconda安装了一个新的Python。 - leoxs
当我执行conda - conda list时,我发现每个软件包都有一个env`license 1.1 py35_1 alabaster 0.7.10 py35_0 anaconda 4.4.0 np112py35_0 anaconda-client 1.6.3 py35_0 anaconda-navigator 1.6.2 py35_0`但是当我到h2o时,它是空的。有什么办法可以手动修改这个吗? - mlanier
6个回答

15

conda包不是针对特定的编程语言,因此在这种情况下,conda install h2o 安装的是Java包。您需要执行 conda install h2o-py 来安装Python包。

不知道为什么我以前的电脑可以在没有-py的情况下运行。


2
我认为这只适用于Python 2.7而不是Python 3.6。 - Alberto Artasanchez
3
请注意,h2o-py不是官方的h2o.ai软件包,也不建议使用。请使用conda install -c h2oai h2o获取官方的Python软件包。来源:http://h2o-release.s3.amazonaws.com/h2o/latest_stable.html - Joe

5

针对Python 3.7版本,截至2019年2月,h2o库不再支持。因此,我创建了一个新的环境,使用3.6版本并执行以下命令安装h2o:

conda install -c h2oai h2o -n <myenvname>

4
我也遇到了使用conda install时的同样问题,但是以下操作一切正常:
pip install h2o

是的,在我的机器上(Windows 10),Anaconda3-5.0.1,h2o集群版本:3.16.0.2运行良好。但是这个命令无法运行:conda install -c anaconda h2o。 - Ashok K Harnal

4
如果有人仍在苦苦挣扎,根据 文档
H2O依赖tabulate>=0.75;然而,在Python 3.6的默认通道中没有可用的tabulate。这在conda-forge通道中可用。因此,Python 3.6用户必须添加conda-forge通道以加载最新版本的H2O。
因此,您必须按照以下步骤操作:
conda config --append channels conda-forge
这将把conda-forge通道追加到您可用的存储库中。
然后:
conda install -c h2oai h2o
安装所需的软件包。

1

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

  1. 打开你的Anaconda提示符。

  2. 输入 conda create -n py36 python=3.6 anaconda 创建一个带有Python 3.6的通道。
    (这个步骤经常被忽略,因为最新版本是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和tabulate。

  6. 退出anaconda prompt,单击anaconda-navigator应用程序图标或在anaconda提示符中键入anaconda-navigator

  7. 一旦您进入anaconda-navigator的主界面,选择左上角的py36作为运行应用程序的通道。
    (您可能会注意到anaconda navigator上有一堆随机的应用程序,这是因为conda forge在您的通道列表中,您可以通过单击删除按钮来删除它。)

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

    希望这个答案能帮到你。


-1

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

python -m pip install h2o

或者如果您正在使用python3:

python3 -m pip install h2o


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接