2015-03-08 514 views
0

我试图立即安装netCDF4模块几次,我不断收到同样的错误:HDF5头在安装netCDF4模块的缺失为Python

Traceback (most recent call last): 

    File "<string>", line 17, in <module> 

    File "C:\Users\User\AppData\Local\Temp\pycharm-packaging0.tmp\netCDF4\setup.py", line 219, in <module> 

    raise ValueError('did not find HDF5 headers') 

ValueError: did not find HDF5 headers 

我尝试使用官方HDF安装程序从他们的网站和我仍然得到相同的错误(虽然在安装过程中,安装程序警告我PATH太长,所以它不会改变它。)

这些头文件需要在哪里?目前我(想)让他们在

C:\Program Files\HDF_Group\HDF5 

我真的不熟悉我需要做什么?如果重要,我还安装了h5py模块。

(Windows 8.1中)

回答

1

你需要在源代码树的底部,以创建一个文件setup.cfg(你可以将它基于的setup.cfg.template应该在那里)。具体来说,您需要在文件中设置值HDF5_dir

+0

我用'setup.py'文件做了这件事,它已经过去了HDF5错误,但之后它说它找不到netCDF4标头。我将'netcdf4_dir'变量更改为标题的位置,但由于版本不匹配(我认为),我不认为它会识别它们。 – Petar 2015-03-09 17:14:45

+0

仔细检查你用于netcdf4的变量:'netCDF4_dir'是'setup.cfg.template'中的拼写。另外,'setup.py'的输出应该列出被检查的位置。 – DopplerShift 2015-03-09 17:17:15

+0

好的,我会这样做。我有一种感觉,我实际上没有这些netCDF4标题 - 你知道我可以从哪里得到它们吗?我尝试了官方网站,但我不确定我为了公平而做了什么。 – Petar 2015-03-09 17:23:35