Mac 上的 h5py setup.py:找不到 hdf5.h 文件

Posted

技术标签:

【中文标题】Mac 上的 h5py setup.py:找不到 hdf5.h 文件【英文标题】:h5py setup.py on Mac: hdf5.h file not found 【发布时间】:2015-08-30 12:23:32 【问题描述】:

我正在 Mac 上构建 h5py,遵循此链接中的“针对并行 HDF5 构建”的说明:http://docs.h5py.org/en/latest/build.html

$ export CC=mpicc
$ python setup.py configure --mpi
$ sudo python setup.py build

我收到此错误:

h5py-2.5.0/h5py/api_compat.h:27:10: fatal error: 'hdf5.h' file not found

我该怎么办?如果我需要安装一些开发版的 HDF5,我该如何在 Mac 上安装?

【问题讨论】:

【参考方案1】:

我昨天收到了同样的错误消息,进行了 HDF5 的常规安装(不是针对并行构建)。我可以通过使用Homebrew(可以在此处找到的 OS X 包管理器:http://brew.sh/)来解决它。

一旦你安装了Homebrew(如果你还没有),命令就是brew install hdf5

【讨论】:

我必须执行的命令最终变成了brew install homebrew/science/hdf5 有些事情在 6 年内发生了变化。刚刚收到以下错误消息:Error: homebrew/science was deprecated. This tap is now empty and all its contents were either deleted or migrated.【参考方案2】:

你可以在你的 Unix 中找到 hdf5.h lib 并在 CPATH 变量中设置

freebsd 11 示例:

>> find /usr -iname "*hdf5.h*"  
<< /usr/local/include/hdf5.h
>> export CPATH="/usr/local/include/"

然后你就可以编译你需要的了

【讨论】:

不鼓励仅使用代码的答案;你介意解释一下你在做什么,以便未来的读者更容易理解吗?

以上是关于Mac 上的 h5py setup.py:找不到 hdf5.h 文件的主要内容,如果未能解决你的问题,请参考以下文章

【软件安装】---报错:Building wheel for h5py (setup.py) ... error

通过 setup.py 安装 H5py,未定义符号:iso_c_binding_

TravisCI 部署找不到 setup.py

Mac安装Scrapy教程及安装成功后找不到Scrapy解决

运行命令 python setup.py install 总是出现下面错误是怎么回事?

找不到 cx-freeze 模块,有教程吗?