Python 在 anaconda 中找不到包 h2o

Posted

技术标签:

【中文标题】Python 在 anaconda 中找不到包 h2o【英文标题】:Python cannot find package h2o in anaconda 【发布时间】:2017-11-18 13:30:15 【问题描述】:

当我尝试导入 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 是 2.7,我相信 anaconda2 是 2.7。我肯定会在我回家时检查它。我必须激活我的 Python 3 环境才能获得 Python 3。 我遇到了同样的问题,因为 anaconda 安装了新的 Python 当我执行 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 时,它是空白的。任何想法如何手动修改它? 【参考方案1】:

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

不知道为什么这在没有-py 的旧电脑上能正常工作。

【讨论】:

我认为这只适用于 Python 2.7 而不是 Python 3.6 请注意h2o-py不是官方的h2o.ai包,不推荐使用。使用conda install -c h2oai h2o获取官方python包。来源:h2o-release.s3.amazonaws.com/h2o/latest_stable.html【参考方案2】:

对于 python 3.7,2019 年 2 月不支持 h2o 库。 因此,我创建了一个 3.6 版本的新环境并使用安装了 h2o,

conda install -c h2oai h2o -n <myenvname>

【讨论】:

【参考方案3】:

conda install 我遇到了同样的问题,但一切正常:

pip install h2o

【讨论】:

是的,它在我的机器 (Windows 10) 上运行良好,Anaconda3-5.0.1,h2o 集群版本:3.16.0.2。但这不起作用: conda install -c anaconda h2o 。【参考方案4】:

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

H2O 有制表>=0.75 作为依赖项;但是,Python 3.6 的默认频道中没有可用的表格。这在 conda-forge 频道中可用。因此,Python 3.6 用户必须添加 conda-forge 通道才能加载最新版本的 H2O。

因此,您必须遵循以下步骤:conda config --append channels conda-forge 这会将 conda-forge 频道附加到您的可用存储库中。 然后:conda install -c h2oai h2o 安装所需的软件包。

【讨论】:

【参考方案5】:

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

    打开您的 Anaconda 提示符。

    Enter conda create -n py36 python=3.6 anaconda 使用 python 3.6 创建通道。 (这通常是一个被忽视的部分,因为最新版本是 3.83 而 h2o 模块仅在 2.7、3.5、3.6 中支持)

    输入activate py36在同一屏幕上启动一个名为py36的新频道。

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

    回车 conda install -c h2oai h2o安装所需模块包括h20并在频道py36列表中。

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

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

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

    希望这个答案对你有所帮助。

【讨论】:

【参考方案6】:

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

python -m pip install h2o

或者,如果您使用的是 python3:

python3 -m pip install h2o

【讨论】:

以上是关于Python 在 anaconda 中找不到包 h2o的主要内容,如果未能解决你的问题,请参考以下文章

在 anaconda 中找不到 sklearn 模块

python 3.5(Anaconda 包)上的 Pymssql 问题:Dll 加载失败:找不到特定模块

尝试在 Windows 8 上安装 netCDF4 时出现“需要 Python 版本 2.7,在注册表中找不到”错误

构建 TensorFlow:bazel 在非标准目录中找不到 libstdc++

安装后找不到lmdb包

linux anaconda 管理 python 包