我是使用python绘制和检查wx数据的新手。我从这个850百帕温度平流的例子开始,它在这个陈述中失败了。
ncss = NCSS('{}{dt:%Y%m}/{dt:%Y%m%d}/gfsanl_4_{dt:%Y%m%d}_'
'{dt:%H}00_000.grb2'.format(base_url, dt=dt))
这给了我在jupyter笔记本中的以下错误。似乎与XML有关。自从创建此示例以来,所使用的文件的数据结构可能发生了变化。如有任何帮助,我们将不胜感激。
Traceback (most recent call last):
File "C:usersmartbaranaconda3libsite-packagesIPythoncoreinteractiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-18-1457913792bc>", line 7, in <module>
'{dt:%H}00_000.grb2'.format(base_url, dt=dt))
File "C:usersmartbaranaconda3libsite-packagessiphonhttp_util.py", line 379, in __init__
self._get_metadata()
File "C:usersmartbaranaconda3libsite-packagessiphonncss.py", line 58, in _get_metadata
root = ET.fromstring(meta_xml)
File "C:usersmartbaranaconda3libxmletreeElementTree.py", line 1316, in XML
return parser.close()
File "<string>", line unknown
ParseError: no element found: line 1, column 0
发生这种情况是因为该URL已过期。NCEI已经更新了模型输出的TDS URL,从https://www.ncei.noaa.gov/thredds/ncss/grid/<product>/
到.../thredds/ncss/model-<product>/
,在历史数据集的情况下,更新了.../model-<product>-old/
。所以在这种情况下,你正确的base_url
应该是https://www.ncei.noaa.gov/thredds/ncss/model-gfs-g4-anl-files-old/
重要的后续注意事项是,python-gallery
示例集合已退役,因此已过期。Unidata Python Training网站上提供了最新的图库,尽管该网站上的NCEI TDS URL目前也已过时。希望不会太久!