You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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相关缓存文件
  • 强制重新下载数据:初始化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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 21:40:06