我想從我從 MODIS網站下載的hdf文件中提取數據。鏈接中提供了一個示例文件。在使用h5py軟件包讀取hdf文件時出錯python
>>> import h5py
>>> f = h5py.File('MYD08_M3.A2002182.051.2008334061251.psgscs_000500751197.hdf', 'r')
我得到的錯誤:我用下面的代碼行讀取HDF文件
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
f = h5py.File('MYD08_M3.A2002182.051.2008334061251.psgscs_000500751197.hdf', 'r')
File "C:\Python27\lib\site-packages\h5py\_hl\files.py", line 165, in __init__
fid = make_fid(name, mode, userblock_size, fapl)
File "C:\Python27\lib\site-packages\h5py\_hl\files.py", line 57, in make_fid
fid = h5f.open(name, h5f.ACC_RDONLY, fapl=fapl)
File "h5f.pyx", line 70, in h5py.h5f.open (h5py\h5f.c:1640)
IOError: unable to open file (File accessability: Unable to open file)
我已經從不同的來源嘗試了其他幾個HDF文件,但我得到相同的錯誤。這裏似乎有什麼錯?
感謝您的回覆。我使用HDFView來顯示來自hdf文件的數據,它的工作原理和文件都是hdf4格式。正如你所說,問題必須是h5py不能支持hdf4格式。我遇到了支持hdf4格式的pyhdf。我想這會解決我的問題。順便說一句,我沒有chmod,我正在使用windows。 – Yash
太棒了!希望你可以用'pyhdf'完成你的工作。 –
另一種方法是使用'h4toh5'將文件轉換爲HDF5。這允許依賴最新的工具。工具可在[項目主頁](http://www.hdfgroup.org/h4toh5/)上找到。 –