Не могу установить h5py

Я пытаюсь использовать h5py на 64-битной Windows10, Python 3.8.5, Pip 20.2.4.

Использовал эту команду

pip install h5py

Но это вызывает ошибку

ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

Похоже, это довольно известная проблема для pep 517 и других пакетов, поэтому я пытаюсь проверить все решения, например

pip install --no-use-pep517 h5py
pip install --no-binary h5py

Но ничего не работает. Как установить h5py?

6 ответов

Решение

Нашел решение - пытался установить на Python3.8.5 32bit. Переход на 64-битную версию просто решил проблему.

Установка versioned-hdf5 решит эту проблему.

      pip install versioned-hdf5

Теперь сделай pip install h5py

Я не уверен, возникают ли у вас какие-либо другие ошибки зависимостей, кроме этой. В моем случае у меня были дополнительные сведения об отсутствующей зависимости libhdf5.so. В нем говорилось: " Ошибка: libhdf5.so не может открыть файл общих объектов: нет такого файла или каталога".

Я проверил документацию по h5py, чтобы убедиться, что у меня есть правильные версии pip и setuptools, https://pip.pypa.io/en/stable/reference/pip/.

       pip install --upgrade pip setuptools wheel

Я установил библиотеку libhdf5.so, выполнив приведенный ниже код, и это решило это за меня:

       sudo apt-get install libhdf5-dev

Я встречал похожие ошибки PEP 517, вызванные отсутствием зависимостей:

  1. ОШИБКА: не удалось создать колеса для glpk, которые используют PEP 517 и не могут быть установлены напрямую
  2. ОШИБКА: не удалось создать колеса для scipy, которые используют PEP 517 и не могут быть установлены напрямую

Используйте определенную версию h5py, например, вы можете использовать команду:

      pip install h5py==2.9.0

Для окон используйте pip install versioned-hdf5. Это будет работать. Тогда вы также сможете легко установить Keras.

Я столкнулся с той же проблемой при попытке установить qiskit, которому также (нужно что-то, что нужно что-то, что...) нужен h5py. Я получил то же сообщение об ошибке, но ни один из ответов здесь не сработал.

Первым найденным обходным путем для меня была установка h5py с https://www.lfd.uci.edu/~gohlke/pythonlibs/#h5py , которая, хотя и кажется довольно рискованной, также указана в https://docs.h5py.org/en/stable/build.html#wheels .

Я использовал python 3.8 на Win7, 32 бит. Для моих целей установка h5py 3.4 не сработала, но установка 2.1 сработала (я думаю, что конкретному пакету просто нужна была 2.1, а 3.4 проигнорирована).

Используемые команды:

      pip install <full path to downloaded .whl file, can be copied from file properties>

pip install <wanted package, for me quiskit, for example>
Другие вопросы по тегам