yfinance 1.90及后续版本功能异常,寻求解决建议
解决yfinance 1.90+版本数据获取失效的方案
升级到最新修复版本
yfinance后续已针对Yahoo Finance接口变更发布了修复版本,直接升级到最新版(如1.19.0及以上)即可解决大部分问题。执行命令:pip install --upgrade yfinance改用专用方法获取数据
如果直接访问属性仍有问题,尝试调用yfinance提供的专用获取方法:import yfinance as yf msft = yf.Ticker("MSFT") # 获取完整info数据 full_info = msft.get_info() # 获取资产负债表 balance_sheet = msft.get_balance_sheet(frequency="annual") # 获取财务报表 financials = msft.get_financials(frequency="annual")清理本地缓存
yfinance会缓存历史数据,旧缓存可能导致数据异常。找到缓存目录并删除:- Windows:
C:\Users\<你的用户名>\.yfinance - macOS/Linux:
~/.yfinance
删除后重新运行代码,让yfinance重新拉取最新数据。
- Windows:
检查网络访问权限
确认你的网络能正常访问Yahoo Finance官网,部分网络环境下的访问限制会导致数据拉取失败。可以直接打开MSFT的Yahoo Finance页面验证访问是否正常。
内容的提问来源于stack exchange,提问作者Joachim Schmidtke
相关产品推荐
相关产品推荐

