过去几周我一直在使用 yfinance 来提取一些股票的历史数据。我通常在每周结束时运行该程序以存储该周的数据,但是这个问题错误只是在上周随机开始发生。下面是调用 MMM 历史价格数据的简单示例。但是,期权合约方法也会发生同样的错误。
import yfinance as yf
mmm = yf.Ticker('MMM')
mmm.history()
Run Code Online (Sandbox Code Playgroud)
错误堆栈:
JSONDecodeError Traceback (most recent call last)
<ipython-input-6-68e978705cca> in <module>
1 mmm = yf.Ticker('MMM')
----> 2 mmm.history()
~/opt/anaconda3/lib/python3.8/site-packages/yfinance/base.py in history(self, period, interval, start, end, prepost, actions, auto_adjust, back_adjust, proxy, rounding, tz, **kwargs)
155 "Our engineers are working quickly to resolve "
156 "the issue. Thank you for your patience.")
--> 157 data = data.json()
158
159 # Work with errors
~/opt/anaconda3/lib/python3.8/site-packages/requests/models.py in json(self, **kwargs)
896 # used. …
Run Code Online (Sandbox Code Playgroud)