所以我需要将我的代码从 jupyter notebook 切换到 spyder。我对这个错误做了一些研究,但我所看到的只是在 jupyter 中解决了这个问题。这段代码来自 jupyter,我需要在本地电脑上运行它,但现在它不起作用。有谁知道这个的解决方法?
########## HAIL
url = 'https://nomads.ncep.noaa.gov/cgi-bin/filter_hrrr_2d.pl?file=hrrr.t{run}z.wrfsfcf{fhr}.grib2&lev_0.1_sigma_level=on&var_HAIL=on&leftlon=0&rightlon=360&toplat=90&bottomlat=-90&dir=%2Fhrrr.{ymd}%2Fconus'
URL = url.format(run=run, fhr=fhr, ymd=ymd)
r = requests.get(URL)
with open(r"C:\Users\kevin\Documents\extradata\hrr.hail.03", 'wb') as fh:
fh.write(r.content)
ds3 = xr.open_dataset(r"C:\Users\kevin\Documents\extradata\hrr.hail.03", engine='cfgrib')
lon, lat = ds3.longitude.values-360., ds3.latitude.values
hail = ds3.variables['hail']
hrrr3 = ds3.to_dataframe(dim_order=None)
JFK3 = hrrr3.iloc[[1251865, 1098863, 192179, 1093479, 364831, 580191, 1204696, 1395843, 1167136, 674130, 497931, 983360, 396676, 1585171, 826965, 687506, 319820, 1116874, 1179873, 1162649, 1262386, 1395238, 1072383, 405745, 1703931, 680474, 881884, 812749, 1056709, 782826, 1219370, 1064428, 745683, 1008418, 877572, 1222854]]
print("done")
我得到的错误是
ValueError: unrecognized engine cfgrib must be one of: ['scipy', 'store']
我通过 anaconda/anaconda navigator 下载了 spyder,当我尝试安装 cgfrib 包时,它说它不存在。
一个解决方案也是我只是在 jupyter 笔记本中运行所有内容,但代码必须能够将生成的图像保存到我的 pc 文档中。