我是使用python绘制和检查wx数据的新手。我从这个例子850 hPa temp advection开始,它在这个语句中失败了。
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:\users\martbar\anaconda3\lib\site-packages\IPython\core\interactiveshell.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:\users\martbar\anaconda3\lib\site-packages\siphon\http_util.py", line 379, in __init__
self._get_metadata()
File "C:\users\martbar\anaconda3\lib\site-packages\siphon\ncss.py", line 58, in _get_metadata
root = ET.fromstring(meta_xml)
File "C:\users\martbar\anaconda3\lib\xml\etree\ElementTree.py", line 1316, in XML
return parser.close()
File "<string>", line unknown
ParseError: no element found: line 1, column 0发布于 2020-07-14 00:19:05
发生这种情况是因为该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 website上提供了更多最新的图库,尽管该站点上的NCEI TDS URL目前也已过期。希望不会太久!
https://stackoverflow.com/questions/62868143
复制相似问题