pip успешно устанавливает h2o4gpu, все еще получая "ImportError: нет модуля с именем h2o4gpu"

Я пытаюсь установить модуль Python h2o4gpu в соответствии с инструкциями, перечисленными здесь: https://github.com/h2oai/h2o4gpu/issues/464

pip сообщает, что успешно установил все пакеты, включая h2o4gpu-0.1.0.

Однако я тогда все еще получаю

    import h2o4gpu
ImportError: No module named h2o4gpu

а также

kevin@Ubuntu-XPS:~/Downloads$ pip show tensorflow-gpu
Name: tensorflow-gpu
Version: 1.9.0
Summary: TensorFlow is an open source machine learning framework for everyone.
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /usr/local/lib/python2.7/dist-packages
Requires: grpcio, mock, protobuf, enum34, gast, wheel, absl-py, backports.weakref, termcolor, six, numpy, tensorboard, setuptools, astor
kevin@Ubuntu-XPS:~/Downloads$ pip show h2o4gpu
kevin@Ubuntu-XPS:~/Downloads$ 

таким образом показывая, что пункт подтверждает, что tensorflow-gpu установлен, но не h2o4gpu,

Я использую Ubuntu 18.04 - может быть причина в том, что h2o4gpu еще не поддерживается в версии 18? import h2o работает отлично.

2 ответа

Решение

Вы смешиваете python2 и python3. Что вы используете при запуске pip или же python все Python2.7 (см. также вывод pip show tensorflow где это относится к /usr/local/lib/python2.7/dist-packages).

Библиотека, которую вы пытаетесь использовать, имеет только .whl для Python 3.6 (обратите внимание на py36 в .whl имя файла)

Поэтому вам нужно либо:

  • Переключиться на использование pip3 а также python3
  • Найдите другую библиотеку, которая работает с Python 2.7

Мы не поставляем колеса python 2.7 для H2O4GPU, поэтому вам нужно будет использовать pip3, как рекомендует FlyingTeller.

Было бы лучше использовать virtualenv для создания среды Python, чтобы вызвать минимальные изменения в системном Python.

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv -p python36 h2o4gpuenv
. h2o4gpuenv/bin/activate
pip install h2o4gpu-*.whl

Теперь в этой же виртуальной среде python и попробовать import h2o4gpu,

Другие вопросы по тегам