我试图使用nco包来使用ncrcat合并多个netcdf文件。这本身是很容易做到的,但我无法越过第二行:
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。
我确保nco和pynco的更新版本都在anaconda上。我还尝试使用cdo包来合并文件,但是我得到了同样的错误。我还在终端中使用了ncrcat作为命令行,但是我得到了一个“不能识别为cmdlet、函数、脚本文件或可操作程序的术语”,所以这是一个单独的蠕虫罐。此外,netCDF4.MFDataset无法工作,因为数据没有时间维度来聚合,xarray也没有,这提供了一个TypeError:胁迫到Unicode:需要字符串或缓冲区,Dataset。
根据许多小时的研究,我觉得nco () Typerror是最容易修复的,但是我提到的所有帮助都是受欢迎的。提前谢谢。
发布于 2020-05-22 15:44:41
两点
1)输入必须是文件名的字符串或文件名字符串的列表。
e.g input =["20190501\_190000.nc", "20190501\_190500.nc"]2)我不是conda方面的专家,但是要运行pynco,nco命令必须位于PATH环境变量中。
https://stackoverflow.com/questions/61859160
复制相似问题