0

我正在使用Windows 10和运行Jupyter Notebook(in Chrome) 中的代码。

这是我的代码:

if __name__ == '__main__':
    import itertools
    MOD03_path = r"C:\Users\saviosebastian\MYD03.A2008001.0000.006.2012066122450.hdf"
    MOD06_path = r"C:\Users\saviosebastian\MYD06_L2.A2008001.0000.006.2013341193524.hdf"   
    satellite = 'Aqua'

    yr = [2008]
    mn = [1]  #np.arange(1,13) 
    dy = [1] 

    # latitude and longtitude boundaries of level-3 grid
    lat_bnd = np.arange(-90,91,1)
    lon_bnd = np.arange(-180,180,1)
    nlat = 180
    nlon = 360

    TOT_pix      = np.zeros(nlat*nlon)
    CLD_pix      = np.zeros(nlat*nlon)

    ### To use Spark in Python
    spark = SparkSession\
        .builder\
        .appName("Aggregation")\
        .getOrCreate()
    filenames0=['']*500
    i=0
    for y,m,d in  itertools.product(yr,mn,dy):
        #-------------find the MODIS prodcts--------------#
        date = datetime.datetime(y,m,d)
        JD01, JD02 = gcal2jd(y,1,1)
        JD1, JD2 = gcal2jd(y,m,d)
        JD = np.int((JD2+JD1)-(JD01+JD02) + 1)
        granule_time = datetime.datetime(y,m,d,0,0)
        while granule_time <= datetime.datetime(y,m,d,23,55):  # 23,55
            print('granule time:',granule_time)
            **[MOD03_fp = 'MYD03.A{:04d}{:03d}.{:02d}{:02d}.006.?????????????.hdf'.format(y,JD,granule_time.hour,granule_time.minute)][1]**
            MOD06_fp = 'MYD06_L2.A{:04d}{:03d}.{:02d}{:02d}.006.?????????????.hdf'.format(y,JD,granule_time.hour,granule_time.minute)
            MOD03_fn, MOD06_fn =[],[]
            for MOD06_flist in  os.listdir(MOD06_path):
                if fnmatch.fnmatch(MOD06_flist, MOD06_fp):
                    MOD06_fn = MOD06_flist
            for MOD03_flist in  os.listdir(MOD03_path):
                if fnmatch.fnmatch(MOD03_flist, MOD03_fp):
                    MOD03_fn = MOD03_flist
            if MOD03_fn and MOD06_fn: # if both MOD06 and MOD03 products are in the directory           

我收到以下错误:

错误图像。

你知道这个问题的任何解决方案吗?

4

1 回答 1

0

如果不了解您计算机上的目录系统,我无法给您具体的答案,但现在很明显,您所引用的目录名称有问题。使用文件资源管理器确保该目录确实存在,并确保您没有拼错文件名,这很容易在给定文件名的情况下发生。

于 2018-08-14T00:50:21.240 回答