在用pyhdf库读取和处理modis的hdf数据时产生了错误:
pyhdf.error.HDF4Error: SD (5): Bad file name on open
源代码如下:
from pyhdf.SD import SD
HDF_FILR_URL = "D:\TEXT\数据\MOD021KM.A2010228.1550.005.2010230100440.hdf"
file = SD(HDF_FILR_URL)
print(file.info())
运行结果为
pyhdf.error.HDF4Error: SD (5): Bad file name on open
Process finished with exit code 1
我试了几次发现错误的原因是我的hdf数据读取的路径中有中文,改下路径后代码为
from pyhdf.SD import SD
HDF_FILR_URL = "D:\TEXT\modis\MOD021KM.A2010228.1550.005.2010230100440.hdf"
file = SD(HDF_FILR_URL)
print(file.info())
运行结果
(31, 52)
Process finished with exit code 0
可以正常运行了,问题解决。