python安装cfgrib读取grib数据

本文解决了一个关于使用xarray和cfgrib库读取grib数据时遇到的问题,即无法找到ecCodes库。通过更换pip源并指定安装特定版本的依赖库解决了该问题。文中还提供了具体的读取grib数据的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

尝试用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...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值