13

我有一台 M1 MacBook。我已经使用 pyenv 安装了 python 3.9.1,并且有 pip3 版本 21.0.1。我已经通过brew install hdf5.

当我输入

pip3 install h5py

我得到错误:

Requirement already satisfied: numpy>=1.19.3 in /Users/.../.pyenv/versions/3.9.1/lib/python3.9/site-packages (from h5py) (1.20.0)
Building wheels for collected packages: h5py
  Building wheel for h5py (PEP 517) ... error

  Loading library to get build settings and version: libhdf5.dylib
  error: Unable to load dependency HDF5, make sure HDF5 is installed properly
  error: dlopen(libhdf5.dylib, 6): image not found
  ----------------------------------------
  ERROR: Failed building wheel for h5py

我看到它libhdf5.dylib存在于 中/opt/homebrew/opt/hdf5/lib,所以我事先尝试过export LDFLAGS="-L/opt/homebrew/opt/hdf5/lib"export CPPFLAGS="-L/opt/homebrew/opt/hdf5/include"但它们没有帮助。

如何安装 h5py?

我实际上是在安装 h5py 作为安装 Keras 的要求。

谢谢!

4

2 回答 2

42

这对我有用:

$ brew install hdf5
$ export HDF5_DIR=/opt/homebrew/Cellar/hdf5/1.12.0_4
$ pip install --no-binary=h5py h5py
于 2021-05-21T09:29:16.690 回答
6

尝试使用 conda 安装 h5py。为我工作。

conda install h5py
于 2022-01-21T14:54:11.853 回答