Как исправить ошибку атрибута для данных Metpy из файла netcdf с участием xarray - PullRequest
0 голосов
/ 22 сентября 2019

Я получаю эту ошибку:

AttributeError: 'Dataset' object has no attribute 'metpy' 

, когда я запускаю свой код.В частности, следующие строки:

import Scientific.IO.NetCDF as S
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt
import xarray as xr
import metpy
# Any import of metpy will activate the accessors
import metpy.calc as mpcalc
#from metpy.testing import get_test_data
from metpy.units import units
# Open the netCDF file as a xarray Datase


#
datadir='C:/Users/stratusshow/AppData/Local/lxss/home/stratus/PROJECT/NEWPROJECT/FEB012017/nam_218_20170131_1200_000.nc'
data = xr.open_dataset(datadir,decode_cf=True)
# To parse the full dataset, we can call parse_cf without an argument, and assign the returned
# Dataset.

data = data.metpy.parse_cf ()

# If we instead want just a single variable, we can pass that variable name to parse_cf and
# it will return just that data variable as a DataArray.
data_var = data.metpy.parse_cf('Temperature_isobaric')

Строка, выделенная жирным шрифтомгде ошибка атрибута появляетсяЯ пытаюсь научиться использовать netcdf в metpy для некоторых независимых исследований, а также узнать metpy в целом для будущих проектов.

1 Ответ

0 голосов
/ 27 сентября 2019

Проблема здесь в устаревшей версии MetPy.Аксессор Xarray был добавлен в v0.8.Чтобы обновить текущую версию MetPy до последней версии, вы можете обновить ее до conda update metpy или pip install --upgrade metpy.

...