python - yFinance 的 JSON 解码错误 [JSONDecodeError : Expecting value: line 1 column 1 (char 0)]

标签 python json yahoo-finance algorithmic-trading yfinance

过去几周我一直在使用 yfinance 来提取一些股票的历史数据。我通常在每周结束时运行该程序以存储该周的数据,但是这个问题错误只是在上周随机开始发生。下面是调用 MMM 历史价格数据的简单示例。但是,期权合约方法也会发生同样的错误。

import yfinance as yf
mmm = yf.Ticker('MMM')
mmm.history()
错误堆栈:
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.
    897                     pass
--> 898         return complexjson.loads(self.text, **kwargs)
    899 
    900     @property

~/opt/anaconda3/lib/python3.8/json/__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    355             parse_int is None and parse_float is None and
    356             parse_constant is None and object_pairs_hook is None and not kw):
--> 357         return _default_decoder.decode(s)
    358     if cls is None:
    359         cls = JSONDecoder

~/opt/anaconda3/lib/python3.8/json/decoder.py in decode(self, s, _w)
    335 
    336         """
--> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338         end = _w(s, end).end()
    339         if end != len(s):

~/opt/anaconda3/lib/python3.8/json/decoder.py in raw_decode(self, s, idx)
    353             obj, end = self.scan_once(s, idx)
    354         except StopIteration as err:
--> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
    356         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

最佳答案

我是 Stack Overflow 的新手,所以我无法投票,但我遇到了类似的问题。看到答案@Barmar 离开后,我去了yfinance github并且作者推荐使用 pip install yfinance --upgrade --no-cache-dir解决任何当前的问题。为我工作,我希望它对你有用,因为我们似乎有类似的问题:]

关于python - yFinance 的 JSON 解码错误 [JSONDecodeError : Expecting value: line 1 column 1 (char 0)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68331065/

相关文章:

Python:在unittest中返回os.walk的元组

python - Pandas IndexSlice 因 pd.style 而失败

python - 尝试使用 pygame OpenGL 绘制平面 3D 网格时不断出现错误 1282 'invalid operation'

java - 未调用 jackson 自定义解串器

python - 来自 yahoo finance(或 google finance)的价格数据比每天一个点更精确

python - 何时使用 Django 表单与手动表单?

javascript - 从返回 JSON 的 url 输出文本

Android JSONArray长度值0

java - URLConnection 的错误处理

javascript - 谷歌图表 API 问题