Я пытаюсь использовать пакет nco для объединения нескольких файлов netcdf с помощью ncrcat. Само по себе это легко сделать, но я не могу обойти вторую строку:
from nco import Nco
nco=Nco()
mrms1= nc.Dataset("/Users/arian/project/data/mrms_20190501/20190501_190000.nc")
mrms2= nc.Dataset("/Users/arian/project/data/mrms_20190501/20190501_190500.nc")
nco.ncrcat(input=[mrms1, mrms2], output='testnet.nc')
Где nco = Nco () дает ошибку:
TypeError: object of type 'NoneType' has no len()
Обычно я знаю, что эта ошибка возникает, когда вы пытаетесь получить длину из ничего, но насколько я понимаю, этот экземпляр должен быть создан, чтобы использовать ncrcat в скрипте.
Я убедился, что на anaconda установлена обновленная версия как nco, так и pynco. Я также попытался использовать пакет cdo для объединения файлов вместо файлов, но получаю ту же ошибку. Я также использовал ncrcat в качестве командной строки в терминале, но я получаю сообщение «термин не распознается как командлет, функция, файл сценария или работающая программа», так что это отдельная банка червей. Кроме того, netCDF4.MFDataset не работает, потому что данные не имеют измерения времени для агрегирования, как и xarray, который дает TypeError: принуждение к Unicode: требуется строка или буфер, набор данных найден.
Основываясь на многочасовых исследованиях, я считаю, что nco len () Typerror легче всего исправить, но любая помощь от всего, о чем я упомянул, приветствуется. Заранее спасибо.
LD_LIBRARY_PATH
нужно отредактировать в переменных среды, чтобы они указывали на вашу установку? - person PeptideWitch   schedule 18.05.2020