3

我正在尝试在 Windows10 64 位、Python 3.8.5、Pip 20.2.4 上进行 h5py。

使用了这个命令

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

4

6 回答 6

8

安装 versioned-hdf5 将解决这个问题。

pip install versioned-hdf5

现在做pip install h5py

于 2020-12-09T15:55:42.757 回答
2

找到了解决方案 - 我试图在 Python3.8.5 32bit 上安装。切换到64位刚刚解决了这个问题。

我看到最新版本不支持win 32,检查这个:github.com/h5py/h5py/issues/1753

于 2020-11-03T14:20:27.223 回答
1

我不确定您是否还会收到除此之外的任何其他类型的依赖项错误。就我而言,我有关于缺少的依赖项 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. 错误:无法为使用 PEP 517 且无法直接安装的 glpk 构建轮子
  2. 错误:无法为使用 PEP 517 且无法直接安装的 scipy 构建轮子

PEP 517 错误

于 2020-11-17T14:11:01.810 回答
0

对于 Windows 使用pip install versioned-hdf5. 这将起作用然后您也可以轻松安装 Keras。

于 2021-03-09T08:52:58.120 回答
0

我在尝试安装 qiskit 时遇到了同样的问题,它也(需要 smth 需要 smth ......)需要 h5py。我得到了同样的错误信息,但这里没有一个答案有效。

对我来说,第一个找到的解决方法是从https://www.lfd.uci.edu/~gohlke/pythonlibs/#h5py安装 h5py ,虽然这似乎有很大的风险,但也在https://中指定docs.h5py.org/en/stable/build.html#wheels

我在 32 位 Win7 上使用了 python 3.8。出于我的目的,安装 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>
于 2021-10-09T13:14:57.750 回答
0

使用特定版本的 h5py 例如你可以使用命令:

pip install h5py==2.9.0
于 2021-10-11T07:09:22.573 回答