Почему я не могу экспортировать файл netcdf из xarray в Python (Ma c OS)? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь работать с файлами netcdf на моем MacBook Pro (MacOS Mojave 10.14.6). По какой-то причине я не могу экспортировать ни один из созданных наборов данных xarray в net cdf-файлы. По сути, я пытаюсь создавать ежемесячные файлы netcdf внутри a для l oop, которые я хотел бы экспортировать, чтобы я мог использовать результаты каждой итерации позже в моем сценарии. Я импортировал xarray и netCDF4. Ниже приведен фрагмент моего кода, который у меня для l oop (который повторяется в течение месяца).

# Xarray
tas_xr = xr.DataArray(bilt_month, dims = ['years'], coords = {'years':years})
tas_xr.attrs['units'] = 'degrees Celsius'
tas_xr.attrs['month'] = month

tas_g_xr = xr.DataArray(global_month, dims = ['years'], coords = {'years':years})
tas_g_xr.attrs['units'] = 'degrees Celsius'
tas_g_xr.attrs['month'] = month

# Dataset
ds = tas_xr.to_dataset(name = 'tas_Bilt')
ds['tas_global'] = tas_g_xr

# Exporting
file_out = 'obs_data_'+month+'.nc'
ds.to_netcdf(data + file_out, 'w')

Где data - строковая переменная, которая содержит местоположение, где я хочу Netcdf файлы для хранения. Программа работает нормально до последней строки, где я получаю следующую ошибку:

AttributeError: модуль 'dask.base' не имеет атрибута 'get_scheduler'

Всем знакомо с этой ошибкой? Я скачал и установил xcode, homebrew, macports и xquartz, потому что слышал, что библиотеки netcdf необязательно совместимы с ОС ma c, и, хотя кажется, что мой терминал теперь способен запускать функцию ncview (которая до установки xquartz не было), мой сценарий Python по-прежнему выдает ошибки при попытке экспорта xarrays в файлы netcdf.

(Надеюсь, мой вопрос правильный, так как я новичок в использовании stackoverflow и Python)

1 Ответ

0 голосов
/ 17 марта 2020

Вы должны обновить свой dask - кажется, что ваш xarray впереди; но было бы хорошо дать свои версии в вопросе. Функция get_scheduler определенно есть сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...