pip3 install h5py 在 mac 操作系统中不起作用

sos*_*sos 6 macos python-3.x h5py

即使使用 pip3 成功安装 h5py 后,执行python3 -c "import h5py"也会给出

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'h5py'
Run Code Online (Sandbox Code Playgroud)

但是通过 easy_install 安装得到的是 python2.7 而不是 python3 的 h5py 模块。

那么问题到底是什么以及如何解决呢?

小智 11

如果不指定 hdf5 的版本,您可以像下面一样安装 h5py。

brew install hdf5
export HDF5_DIR=$(brew --prefix hdf5)
pip install h5py
Run Code Online (Sandbox Code Playgroud)


Sci*_*McQ 7

根据文档进行这样的brew安装。

$ brew install hdf5
Run Code Online (Sandbox Code Playgroud)

然后安装 h5py 最好使用 conda

$ conda install h5py
Run Code Online (Sandbox Code Playgroud)

或者,用点

$ pip3 install h5py
Run Code Online (Sandbox Code Playgroud)


小智 6

在不使用 conda 的情况下,以下步骤对我有用:

$ brew install hdf5
$ export HDF5_DIR=/opt/homebrew/Cellar/hdf5/1.12.0_4
$ pip install --no-binary=h5py h5py
Run Code Online (Sandbox Code Playgroud)