[英]Load a grib2 file in Python
我正在尝试加载 grib2 文件,但我不确定这些文件是否是问题所在,或者我尝试加载它们的方式。
这些文件是从这里<\/a>提取的(我没有从这里下载它们,而是从一个从这里获取它们的同事的文件夹中复制它们 - 所以它们实际上应该是相同的文件......,但我也尝试插入ftp 地址并得到相同的错误)。
我累了
pygrib<\/code>
grbs = pygrib.open('pgbf2016060100.01.2016053100.grib2')
我有pygrib
这个问题。 问题的根源是JPEG
支持, openjpeg
或jasper
库openjpeg
,经过多次尝试后,我采取了以下步骤来重新安装pygrib来解决此问题:
使用以下方法删除此库:
yum remove openjpeg
和yum remove jasper
(我使用RHEL 7)
使用以下命令重新安装此库后:
yum install openjpeg
和yum install jasper
确保不再安装grib_api
或他的替代eccodes
。 之后,从源代码安装eccodes
,请按照以下说明进行操作 。 安装目录是下一步非常重要的,在我的情况我在安装它/usr/local/lib/eccodes
(我做一个空的目录名为eccodes
中/usr/local/lib
),该目录是在过程中指定cmake
与参数-DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/eccodes
。
最后,按照以下步骤从源代码安装pygrib
,我只取消注释setup.cfg
的第15行,并设置grib_api_dir = /usr/local/lib/eccodes
(这是安装目录的重要性)。 如果安装test.py
通过test.py
则问题已解决。
import xarray as xr import cfgrib ds = xr.open_dataset('File.grib', engine='cfgrib',decode_times=False, decode_timedelta=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.