Python 的 yfinance 和 yahoo_fin 最近是不是停止工作?

Posted

技术标签:

【中文标题】Python 的 yfinance 和 yahoo_fin 最近是不是停止工作?【英文标题】:Did yfinance and yahoo_fin for Python stop working recently?Python 的 yfinance 和 yahoo_fin 最近是否停止工作? 【发布时间】:2021-09-14 00:19:48 【问题描述】:

yfinance 和 yahoo_fin 似乎不再完整地工作。

是否有其他人在没有任何使用这些软件包的公司的财务数据的情况下遇到此问题?

有谁知道这些是否已被弃用或阻止,或者 yfinance 和 yahoo_fin 是否仍在工作?

编辑:.history 似乎有效,一些公司的 .info 也有效,但不是全部。

【问题讨论】:

我很惊讶没有人能回答这个简单的问题。没有人使用 yfinance 或 yahoo_fin 吗?如果你这样做了,问题很简单,它对你有用吗?您可以提取公司的财务和损益表以获取他们的财务数据吗?使用这些软件包中的任何一个的人现在都可以使用它们吗? 【参考方案1】:

这解决了问题

pip install yfinance --upgrade --no-cache-dir 

【讨论】:

谢谢,确认,这在 2021 年 12 月仍然有效。【参考方案2】:

我在 yfinance 上遇到了类似的问题。它在 7 月 9 日早上工作,但在 7 月 9 日美国东部标准时间下午 5 点左右停止工作。我通过安装 7 月 9 日发布的最新版本 0.1.62 (https://pypi.org/project/yfinance/#history) 解决了这个问题。

第 1 步:卸载当前版本的 yfinance,!pip uninstall -y yfinance。

第二步:安装当前版本的yfinance,pip install yfinance

我没有做任何特别的安装 0.1.62 版,但我检查了有一个文件夹 yfinance-0.1.62.dist-info 来验证版本。

【讨论】:

是的,我让它再次停止工作一会儿。我所做的只是 pip install yahoo_fin --upgrade 和 pip install yfinance --upgrade 并且它起作用了......当然,这些包必须首先由他们的创建者更新......【参考方案3】:

对于 yahoo_fin 模块,请看这里https://github.com/atreadw1492/yahoo_fin/issues/55 作者正在处理它。

【讨论】:

太好了,正是我要找的东西...看起来是雅虎财经发生变化的一个整体问题,这不足为奇...谢谢您的回答。 :) yfinance 和 yahoo_fin 都已更新,现在都可以再次使用。这些最多下降了几天。雅虎财经在他们的网站上进行了更改,他们的维护人员只需要更新软件包即可解决这些更改。然后只需执行 pip install package --upgrade 即可。我的代码现在又可以工作了。谢谢【参考方案4】:

显然您需要先安装一个修复程序才能使用它,因为他们的 API 已更改。

这里是修复的链接:

https://pypi.org/project/fix-yahoo-finance/

【讨论】:

嗨,谢谢。是的,我知道 API 已被弃用,yfinance 只是对其进行包装以使其工作...... yfinance 一直为我工作得很好,只是最近才停止。就在几天前,代码运行良好并返回了所有数据,今天突然没有数据了。使用 yfinance 和 yahoo_fin 的其他人是否遇到此问题,或者您仍然能够提取数据?【参考方案5】:

我也遇到了 yfinance 的问题。这是错误块:

RemoteDataError:无法读取 URL:https://finance.yahoo.com/quote/KALA/history?period1=1467849600&period2=1625615999&interval=1d&frequency=1d&filter=history 响应文本: “感谢您的耐心等待。我们的工程师正在迅速解决问题。”

【讨论】:

【参考方案6】:

如果我关闭我的防病毒软件,它就可以正常工作。

【讨论】:

以上是关于Python 的 yfinance 和 yahoo_fin 最近是不是停止工作?的主要内容,如果未能解决你的问题,请参考以下文章

用 Python 通过雅虎财经获取股票数据

YFINANCE:检索更多ETF数据

python的yfinance股票历史记录不起作用

时间戳未显示在 Python 的 yfinance 包中

如何从 yfinance 获取特定时间和日期的 1 分钟价格数据?

yfinance 中的错误