yfinance模块返回数据异常,疑Yahoo API变更或故障求助
yfinance模块info字段返回不完整的解决方案
问题分析
你遇到的是yfinance适配问题:调用Ticker.info仅返回少量字段而非完整数据字典,原因是Yahoo Finance调整了数据接口结构,yfinance现有版本尚未完全适配新接口。
可行解决方法
升级库并替换调用方法
先执行命令升级到最新版本,开发者可能已修复适配问题:pip install --upgrade yfinance升级后改用
get_info()方法替代info属性尝试获取完整数据:import yfinance as yf msft = yf.Ticker("AAPL") full_info = msft.get_info()拆分数据获取逻辑
如果get_info()仍无法满足需求,拆分原来依赖info的逻辑,使用yfinance的专用接口分别获取对应数据:- 行情价格数据:
msft.history(period="1y") - 财务报表数据:
msft.financials、msft.balance_sheet - 公司日程/股东信息:
msft.calendar、msft.major_holders
- 行情价格数据:
临时降级到稳定版本
若升级后问题未解决,可降级到此前验证过的稳定版本(如0.2.31版本):pip install yfinance==0.2.31
内容的提问来源于stack exchange,提问作者grayred8
相关产品推荐
相关产品推荐

