Python YFinance json.decoder.JSONDecodeError

Python YFinance json.decoder.JSONDecodeError

几个月来,我一直在使用 Yfinance 下载和分析历史数据。我最近注意到,当我尝试下载历史数据时,收到以下错误消息:

在引用此来源之前,我根本无法使上面的脚本工作:

但即使更新了 yfinance 和 pandas_datareader,我仍然收到 json 解码错误。如果我 运行 只有 50 个代码的脚本,我最终不会收到任何错误并且它工作正常,但是当我尝试 运行 它在 ~2000 个代码上时,它失败了。所以我想是不是和请求太多有关?

此外,如果我继续让它 运行 尽管有错误消息,它会停在 99% 并且不会完成:

完整脚本:

import datetime
start = datetime.datetime(2021,7,10)
end = datetime.datetime(2021,8,5)
#Short list of tickers, usually around 2000 here. 
schwab_list = ['MX', 'ADVM', 'TALO', 'DAC', 'SIL', 'AGRO', 'CRIS', 'AMRX', 'STNG', 'HUTMF']
import yfinance as yf
from pandas_datareader import data as pdr, wb
import pandas as pd
import numpy as np
import random



# for scraping faster

yf.pdr_override() # <== that's all it takes :-)

sample = yf.download(schwab_list, start=start, end=end, threads=True)

感谢任何帮助!

升级到版本 0.1.63 使用:

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