微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在xarray上调用.metpy.parse_cf数据集给出'ctables'未定义

如何解决在xarray上调用.metpy.parse_cf数据集给出'ctables'未定义

在xarray上调用.metpy.parse_cf()。数据集给出了'ctables'的定义

import xarray as xr
import metpy
ds = xr.open_dataset('https://thredds.ucar.edu/thredds/dodsC/grib/NCEP/GFS/Global_0p25deg/Best')
>>> ds.metpy.parse_cf('u-component_of_wind_height_above_ground')
Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/home/ray/local/bin/anaconda3/envs/dev/lib/python3.8/site-packages/metpy/xarray.py",line 512,in parse_cf
    from .plots.mapping import CFProjection
  File "/home/ray/local/bin/anaconda3/envs/dev/lib/python3.8/site-packages/metpy/plots/__init__.py",line 19,in <module>
    __all__ = ctables.__all__[:]  # pylint: disable=undefined-variable
NameError: name 'ctables' is not defined

解决方法

这通常是一个cartopy>=0.18MetPy<=0.12.1的版本问题。如果您可以至少更新到 MetPy>=0.12.2 ,则应该可以解决此问题。在某些情况下,MetPy不再支持非常旧版本的Cartopy(返回到cartopy=0.14),这种情况也被观察到,因此请检查Cartopy是否也相对最新。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。