yfinance 不工作 - 接收 json.decoder.JSONDecodeError

yfinance not working - receiving json.decoder.JSONDecodeError

我正在从 yfinance 抓取股市数据。我的代码在过去几周内运行良好。出于某种原因,现在我收到以下错误:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

执行时:

import yfinance as yf
tsla_df = yf.download('TSLA', start='2020-01-01', end='2021-01-01', progress=False)

我在 Stack Overflow 上读到了这个错误,但是没有人有合适的解决方案来解决这个问题。我想知道,因为这个简单的代码几天前运行良好。那么,目前 yfinance API 可能存在普遍问题吗?任何人都可以确认或解决这个问题吗?

yfinance 出现问题,您需要升级

关注这里

https://github.com/ranaroussi/yfinance/issues/764

来自 github:

If you're getting an json.decoder.JSONDecodeError related error, please upgrade to yfinance 0.1.62. Upgrade using:

$ pip install yfinance -U--no-cache-dir

完整对话在此: https://github.com/ranaroussi/yfinance/issues/760

我无法修复,但这条评论对我有用 https://github.com/ranaroussi/yfinance/issues/760#issuecomment-877379498

pip uninstall yfinance
pip install git+https://github.com/ranaroussi/yfinance.git#egg=yfinance

查看了 https://github.com/ranaroussi/yfinance/issues/764,他的建议对我没有用,但我用

完成了

“pip 安装 --upgrade yfinance”

这对我有用:

pip uninstall yfinance
pip uninstall pandas-datareader
pip install yfinance --upgrade --no-cache-dir
pip install pandas-datareader