首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >雅虎的JSONDecodeError抓不到

雅虎的JSONDecodeError抓不到
EN

Stack Overflow用户
提问于 2021-12-30 22:32:48
回答 1查看 51关注 0票数 0

我正在尝试使用pandas_datareader和yfinance收集股票上的各个csv文件,这两种文件都是我使用的最新版本,但是,我在JSON和从雅虎导入方面有一个一致的问题!在我的代码的这个特定部分中的财务:

代码语言:javascript
运行
复制
tickers = si.tickers_nasdaq()

for ticker in tickers:
    try:
        df = yf.download(ticker, start_date, end_date)
    except json.decoder.JSONDecodeError:
        print(f'JSON Decode Error on(ticker)')

    df.to_csv(f'{ticker}.csv')

而且,经过看似随机的大量成功下载之后,我仍然会得到以下错误,错误出现在哪个代码中,或者经过了多长时间,都是不一致的:

代码语言:javascript
运行
复制
...
  

Exception in thread Thread-23:
Traceback (most recent call last):
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\threading.py", line 954, in _bootstrap_inner
    self.run()
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\site-packages\multitasking\__init__.py", line 102, in _run_via_pool
    return callee(*args, **kwargs)
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\site-packages\yfinance\multi.py", line 188, in _download_one_threaded
    data = _download_one(ticker, start, end, auto_adjust, back_adjust,
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\site-packages\yfinance\multi.py", line 202, in _download_one
    return Ticker(ticker).history(period=period, interval=interval,
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\site-packages\yfinance\base.py", line 194, in history
    data = data.json()
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\models.py", line 910, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\lakep\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我正在寻找任何信息来帮助我克服这个障碍,是一个完全阻止错误出现的解决方案,还是仅仅是某种方式的尝试--除非工作正常?

EN

Stack Overflow用户

发布于 2022-01-26 12:06:17

以前有一个关于yfinance的bug:

https://github.com/ranaroussi/yfinance/blob/main/.github/ISSUE_TEMPLATE/bug_report.md

试试这个:

代码语言:javascript
运行
复制
 pip install yfinance --upgrade --no-cache-dir
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70537339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档