2015-03-08 33 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