mlanier
mlanier

Reputation: 197

Python cannot find package h2o in anaconda

When I try to import h2o I am told that the package does not exist. When I try to install it, it tells me it already exists. I have tried wiping it out of my computer and reinstalling to no avail. At this point all I can think is some environment variable.

(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>

Upvotes: 13

Views: 15211

Answers (6)

Newcomer
Newcomer

Reputation: 73

Suppose you are running on the Windows system, here is the way I resolved this issue:

  1. Open your Anaconda Prompt.

  2. Enter conda create -n py36 python=3.6 anaconda to create a channel with python 3.6.
    (which is often a neglected part, since up-to-date version is 3.83 while h2o module is only supported in 2.7,3.5,3.6)

  3. Enter activate py36 on the same screen to initiate a new channel named py36.

  4. Enter config --append channels conda-forge in order to load the latest version of h2o.

  5. Enter conda install -c h2oai h2o install the required modules including h20 and tabulate in the channel py36.

  6. Exit the anaconda prompt, click on the anaconda-navigator application icon or type anaconda-navigator in your anaconda prompt.

  7. Once you are on the main screen of anaconda-navigator, select py36 as the channel to run applications on the upper-left corner.
    (You may notice a bunch of random apps on your anaconda navigator, that's because conda forge is in your list of channels, you can either remove it by clicking on the delete button).

  8. Select any environment (Jupyter, Spyder, etc) on which you want to run your application, now you should be able to import h2o.

    Hope this answer helps you.

Upvotes: 1

user3709668
user3709668

Reputation: 1

Please use below command.. I was facing same issue.. but after executing below command issue got resolved.

python -m pip install h2o

OR if you are using python3 :

python3 -m pip install h2o

Upvotes: -1

Siddaram H
Siddaram H

Reputation: 1176

For python 3.7, the h2o library is not supporting as on Feb-2019. So, I have created a new environment with 3.6 version and installed h2o using,

conda install -c h2oai h2o -n <myenvname>

Upvotes: 5

Yannis
Yannis

Reputation: 711

If anyone still struggling with this issue, according to 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.

Thus, you have to follow the following steps:
conda config --append channels conda-forge
This, will append the conda-forge channel to your available repositories.
Then:
conda install -c h2oai h2o
to install the needed packages.

Upvotes: 5

Fabrizio Federiconi
Fabrizio Federiconi

Reputation: 69

I had the same problem with conda install, but everything worked fine with:

pip install h2o

Upvotes: 4

mlanier
mlanier

Reputation: 197

conda packages arn't language specific, in this case conda install h2o installs the java package. You need to do conda install h2o-py

No idea why this worked on my old computer without the -py.

Upvotes: 15

Related Questions