pandas_datareader.yahoo.daily突然无法运行,求助解决办法
解决YahooDailyReader运行报错的方案
- 核心原因是pandas_datareader的YahooDailyReader已不再适配Yahoo Finance的最新接口,Yahoo近期调整了数据获取的验证逻辑,导致旧方法失效。推荐以下两种解决方式:
方法一:改用yfinance库(推荐)
yfinance是专门维护的Yahoo Finance数据获取库,适配性更强,步骤如下:
- 安装yfinance(若未安装):
pip install yfinance
- 替换原有代码实现相同功能:
import datetime as dt import yfinance as yf # 下载SPY的日度数据,时间范围2022-07-01至今日 df1 = yf.download("SPY", interval='1d', start=dt.date(2022,7,1), end=dt.date.today())
方法二:升级pandas_datareader到开发版本
如果坚持使用pandas_datareader,可安装其最新开发版本尝试修复兼容问题:
pip install git+https://github.com/pydata/pandas-datareader.git
但此方式稳定性不如yfinance,后续仍可能因Yahoo接口变更再次报错。
内容的提问来源于stack exchange,提问作者Laurence Lam
相关产品推荐
相关产品推荐

