Не могу установить 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, вызванные отсутствием зависимостей:
Используйте определенную версию 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>