尝试用xarray基于cfgrib库读取grib数据,通过pip命令安装也成了,提示如下
Found: ecCodes v2.27.0.
Your system is ready.
然而,尝试import cfgrib时,仍然提示
RuntimeError: Cannot find the ecCodes library
本身确认ecmwflibs、eccodes等依赖库安装成功,却不能导入。
最终解决办法将pip的源从百度替换为阿里云后,强制安装如下版本:
ecmwflibs - 0.5.0
cfgrib - 0.9.10.3
eccodes - 1.5.1
再重新尝试,导入成功。
附:基于xarray和cfgrib的grib数据读取方式
import xarray
import cfgribdata = xarray.open_dataset('download.grib', engine='cfgrib')
即可查看
<xarray.Dataset>
Dimensions: (latitude: 1801, longitude: 3600)
Coordinates:number int64 ...time datetime64[ns] ...step timedelta64[ns] ...surface float64 ...* latitude (latitude) float64 90.0 89.9 89.8 89.7 ... -89.8 -89.9 -90.0* longitude (longitude) float64 0.0 0.1 0.2 0.3 ... 359.6 359.7 359.8 359.9valid_time datetime64[ns] ...
Data variables:u10 (latitude, longitude) float32 ...
Attributes:GRIB_edition: 1GRIB_centre: ecmfGRIB_centreDescription: European Centre for Medium-Range Weather ForecastsGRIB_subCentre: 0Conventions: CF-1.7institution: European Centre for Medium-Range Weather Forecastshistory: 2023-01-29T17:24 GRIB to CDM+CF via cfgrib-0.9.1...