无法安装h5py

Can't install h5py

我正在尝试在 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?

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

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

我不确定您是否遇到了除此之外的任何其他类型的依赖项错误。就我而言,我有关于缺失依赖项的更多详细信息 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. ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly
  2. ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly

安装 versioned-hdf5 将解决此问题。

pip install versioned-hdf5

现在pip install h5py

windows 使用 pip install versioned-hdf5。这将工作 然后你也可以轻松安装Keras。

我 运行 在尝试安装 qiskit 时遇到了同样的问题,它也(需要 smth 需要 smth ......)需要 h5py。 我收到了相同的错误消息,但此处 none 的答案有效。

我找到的第一个解决方法是从 https://www.lfd.uci.edu/~gohlke/pythonlibs/#h5py , which, although seems being quite on-own-risk, is also specified in https://docs.h5py.org/en/stable/build.html#wheels 安装 h5py。

我在 Win7 上使用 python 3.8,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>

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

pip install h5py==2.9.0