我是Python的新手,正在尝试分析netCDF文件的整个文件夹。当我尝试运行我的代码时,我得到了关键错误:u'satcode'
。下面是我的代码:
import netCDF4 as nc
import glob
import numpy as np
filenames = []
for name in glob.glob("/Users/my_name/Desktop/ISCCP/*"):
print name
filenames.append(name)
# below reads multiple files (file_list)
f = nc.MFDataset(filenames)
我知道错误出在f = nc.MFDataset(filenames)
上,但我不知道为什么。我的回溯说:
runfile('/Users/my_name/.spyder/West_Coast_Model.py',wdir=‘/Users/my_ /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL /.spyder’) /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGG.v01r00.GLOBAL.1983.07.01.0000.GPC.10KM.CS00.EA1.00 (5) /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.0300.GPC.10KM.CS00.EA1.00.nc /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.nc桌面/Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.0900.GPC.10KM.CS00.EA1.00.nc /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.1200.GPC.10KM.CS00.EA1.00.nc /Users/my_ .1983.07.99.0600.GPC.10KM.CS00.EA1.00.nc /Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.1500.GPC.10KM.CS00.EA1.00.nc /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.1800.GPC.10KM.CS00.EA1.00.nc /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.07.99.2100.GPC.10KM.CS00.EA1.00.nc /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGH.v01r00.GLOBAL.1983.08.99.0000.GPC.10KM.CS00.EA1.00.nc回溯(最近一次调用):
文件"",第1行,runfile('/Users/my_name/.spyder/West_Coast_Model.py',wdir='/Users/my_name/.spyder')
运行文件execfile(文件名,命名空间)中的文件"/Users/my_name/anaconda2/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py",行705
文件名第94行,在execfile builtins.execfile中(文件名,*其中)
文件“/Users/my_name/.spyder/West_CoastModel.py”,第20行,f=MFDataset(文件名)
>netCDF4._netCDF4.MFDataset.init中的文件"netCDF4/_netCDF4.pyx",第5888行
KeyError: U‘’satcode‘
发布于 2018-07-12 02:30:20
我想我找到问题所在了。文件中的第0项被损坏了,所以我重新下载了它,并将其转换为netCDF4_CLASSIC,它就工作了。
https://stackoverflow.com/questions/51271812
复制相似问题