我想对 NetCDF 文件进行子集化,以使用 cdo 提取子周期。
我在spyder中运行以下代码
from cdo import *
cdo = Cdo()
cdo.select('startdate=2003-01-01,end_date=2016-12-31', input='PATH/temperature.nc', output='output.nc')
我使用spyder 3.10并收到消息:
TypeError:需要 str、bytes 或 os.PathLike 对象,而不是 NoneType
当我跑步时
cdo = Cdo()
最近在 mac 上进行自制软件升级后,我遇到了
Cdo()
命令的问题,卸载 cdo 包然后重新安装为我解决了这个问题...
但是,您确定错误出在
cdo=Cdo()
命令中吗?我注意到您在“end_date”中有一个下划线,这是您的问题或代码中的拼写错误吗?
如果您只选择日期,使用
seldate
怎么样?
from cdo import *
cdo = Cdo()
cdo.seldate('2003-01-01,2016-12-31', input='PATH/temperature.nc', output='output.nc')
我遇到过一个非常类似的问题,就我而言,问题与Windows有关,因为无法使用cdo。 cdo 用户指南中解释了克服此障碍的可能方法(只需下载 Linux 子系统):https://code.mpimet.mpg.de/projects/cdo/embedded/index.html#x1-30001.1