Python:keyrerror:u';键';分析多个netCDF文件时

Python:keyrerror:u';键';分析多个netCDF文件时,python,netcdf,keyerror,Python,Netcdf,Keyerror,我对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 read

我对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(文件名)
,但我不知道为什么。 我的追踪显示:

运行文件('/Users/my_name/.spyder/West_Coast_Model.py',wdir='/Users/my_name/.spyder')) /Users/my_name/Desktop/ISCCP/ISCCP-Basic.HGG.v01r00.GLOBAL.1983.07.01.0000.GPC.10KM.CS00.EA1.00(5).nc /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.1983.07.99.0600.GPC.10KM.CS00.EA1.00.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_name/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行,在 运行文件('/Users/my_name/.spyder/West_Coast_Model.py',wdir='/Users/my_name/.spyder'))

文件“/Users/my_name/anaconda2/lib/python2.7/site packages/spyder/utils/site/sitecustomize.py”,第705行,在runfile中 execfile(文件名、命名空间)

文件“/Users/my_name/anaconda2/lib/python2.7/site packages/spyder/utils/site/sitecustomize.py”,第94行,在execfile中 execfile(文件名,*其中)

文件“/Users/my_name/.spyder/West_Coast_Model.py”,第20行,在 f=MFDataset(文件名)

文件“netCDF4/_netCDF4.pyx”,第5888行,在>netCDF4._netCDF4.MFDataset.init

键错误:u'satcode'


我想我解决了这个问题。文件中的第0个术语已损坏,因此我重新下载并将其转换为netCDF4_CLASSIC,它正常工作

请提供一个最小且完整的代码示例,以及回溯的全文。如果没有这些,我们就没有足够的信息来帮助您。我认为您可以将通配符字符串传递给MFDataset,而不是使用glob manuallyCan添加完整的回溯吗?我没有发现你发布的代码有任何错误。我添加了回溯,所以我希望你能找到不起作用的地方