Python气象站不断抛出错误

2024-04-19 08:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用meteostat的库从meteostat中提取每日批量数据,但我一直得到与该站相关的相同错误

这是我的密码

from meteostat import Stations, Daily
from datetime import datetime
import matplotlib.pyplot as plt

# Get closest weather station to Birmingham, AL
stations = Stations(lat = 33.52068, lon = -86.81176)
station = stations.fetch(1)

# Get daily data for 2020 at the selected weather station
data = Daily(station, start = datetime(2020, 10, 1), end = datetime(2020, 10, 15))
data = data.fetch()

# Plot line chart including average, minimum and maximum temperature
data.plot(x = 'time', y = ['tavg', 'tmin', 'tmax'], kind = 'line')
plt.show()

这与他们文档中的内容几乎完全相同,但我不断发现以下错误:

文件“api_connect.py”,第26行,在 站点=站点(纬度=33.52068,经度=-86.81176) 文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/meteostat/stations.py”,第75行,在init file=self.\u load(['stations/lib.csv.gz'])[0] 索引器:列表索引超出范围

我根本没有改变stations.py

知道会发生什么吗


Tags: frompyimportdatagetdatetime错误plt
2条回答

我在我的机器上测试了你的代码,它适合我

该错误意味着库无法在本地保存气象站列表。这绝对是库的0.1.0版本中的一个bug。您应该首先通过运行以下命令来确保您使用的是最新版本:

pip install meteostat -U

如果这不能解决问题,您可以检查~/.meteostat/cache目录是否正确创建,如果该目录尚不存在,则手动添加该目录。否则,您还可以定义Meteostat的自定义位置,以便将文件保存到documentation中所述的位置

正如克里斯蒂安在上面提到的,我和OP有同样的问题,那就是缓存

可以按如下方式设置缓存:

from meteostat import Stations

Stations.cache_dir = '/my/path/goes/here'

stations = Stations()

我从这个链接得到这个: https://dev.meteostat.net/python/api/stations/#attributes

相关问题 更多 >