Python 3.10下Tropycal读取HURDAT2数据报错求助
解决Tropycal读取HURDAT2数据的ValueError错误
在Python 3.10环境中使用Tropycal包读取HURDAT2数据时,触发如下错误:
ValueError: time data '999-999' does not match format '%Y%m%d%H%M'
测试代码为:
import tropycal.tracks as tracks basin = tracks.TrackDataset(basin='north_atlantic',source='hurdat',include_btk=False)
已尝试卸载重装包的新旧版本仍无法解决,以下是可行的解决思路:
解决办法
- 清理本地缓存数据:Tropycal会将HURDAT2数据缓存到本地,若缓存文件损坏或包含
999-999这类非法时间值,就会触发报错。找到缓存目录并删除相关文件:- Windows系统:
C:\Users\<你的用户名>\.tropycal - Linux/macOS系统:
~/.tropycal - 删除该目录下的
north_atlantic_hurdat.json或其他HURDAT2相关缓存文件
- Windows系统:
- 强制重新下载数据:初始化
TrackDataset时添加force_download=True参数,强制跳过本地缓存,直接从官方源拉取最新的HURDAT2数据:import tropycal.tracks as tracks basin = tracks.TrackDataset(basin='north_atlantic', source='hurdat', include_btk=False, force_download=True) - 检查自定义数据文件(若有):如果是手动指定本地HURDAT2文件进行读取,打开文件检查是否存在
999-999这类无效时间条目,删除或修正异常内容后再尝试读取。
内容的提问来源于stack exchange,提问作者Justin599
相关产品推荐
相关产品推荐

