首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入nco包: TypeError:类型为'NoneType‘的对象没有len()

导入nco包: TypeError:类型为'NoneType‘的对象没有len()
EN

Stack Overflow用户
提问于 2020-05-17 21:38:15
回答 1查看 186关注 0票数 0

我试图使用nco包来使用ncrcat合并多个netcdf文件。这本身是很容易做到的,但我无法越过第二行:

代码语言:javascript
复制
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()提供错误:

代码语言:javascript
复制
TypeError: object of type 'NoneType' has no len()

通常,我知道当您试图从零获得长度时会出现此错误,但根据我所理解的,必须创建此实例才能在脚本中使用ncrcat。

我确保nco和pynco的更新版本都在anaconda上。我还尝试使用cdo包来合并文件,但是我得到了同样的错误。我还在终端中使用了ncrcat作为命令行,但是我得到了一个“不能识别为cmdlet、函数、脚本文件或可操作程序的术语”,所以这是一个单独的蠕虫罐。此外,netCDF4.MFDataset无法工作,因为数据没有时间维度来聚合,xarray也没有,这提供了一个TypeError:胁迫到Unicode:需要字符串或缓冲区,Dataset。

根据许多小时的研究,我觉得nco () Typerror是最容易修复的,但是我提到的所有帮助都是受欢迎的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 15:44:41

两点

1)输入必须是文件名的字符串或文件名字符串的列表。

代码语言:javascript
复制
e.g   input =["20190501\_190000.nc", "20190501\_190500.nc"]

2)我不是conda方面的专家,但是要运行pynco,nco命令必须位于PATH环境变量中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61859160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档