尝试用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 cfgrib

data = 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.9
    valid_time  datetime64[ns] ...
Data variables:
    u10         (latitude, longitude) float32 ...
Attributes:
    GRIB_edition:            1
    GRIB_centre:             ecmf
    GRIB_centreDescription:  European Centre for Medium-Range Weather Forecasts
    GRIB_subCentre:          0
    Conventions:             CF-1.7
    institution:             European Centre for Medium-Range Weather Forecasts
    history:                 2023-01-29T17:24 GRIB to CDM+CF via cfgrib-0.9.1...
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐