我已经从网站下载了 hdf 文件,但是当我想使用 pyhdf 读取它们时,出现错误:“HDF4Error: SD (15): File is supported, must be either hdf, cdf, netcdf”
当我点击网站上的链接并以这种方式下载文件时,它确实有效..
import requests
from pyhdf.SD import SD, SDC
r = requests.get(url)
url = 'https://data.seaice.uni-bremen.de/amsr2/asi_daygrid_swath/s3125/2015/jan/McMurdo/'
with open('asi-AMSR2-s3125-20150101-v5.hdf', 'wb') as f:
f.write(r.content)
path = 'path/to/file/on/computer/'
hdffile = 'asi-AMSR2-s3125-20150101-v5.hdf'
file = SD(path + hdffile,SDC.READ)
当我从网站手动下载文件时,SD(...) 命令可以工作,但是当我通过 python 脚本下载它时,它会给出错误“HDF4Error: SD (15): File is support, must be hdf、cdf、netcdf'
我尝试了很多不同的方法来下载该文件,但当我想阅读它时,它们最终都会给出相同的错误。
将第 5 行更改为:
url = 'https://data.seaice.uni-bremen.de/amsr2/asi_daygrid_swath/s3125/2015/jan/McMurdo/asi-AMSR2-s3125-20150101-v5.hdf'
它应该可以工作。