使用 Pandas datareader for Yahoo 时出现属性错误

问题描述 投票:0回答:1

我正在尝试使用 pandas 数据读取器包从雅虎提取 Tesla 股票的股价数据,但它一直显示 - AttributeError: 'NoneType' 对象没有属性 'group'。

这是我输入的:

import numpy as np
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web

style.use ('ggplot')

start= dt.datetime(2000, 1, 1)
end= dt.datetime(2016,12,31)

df= web.DataReader('TSLA', 'yahoo', start, end)

结果是这样的:

>>> df= web.DataReader('TSLA', 'yahoo', start, end)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/name/Python learning/Data visualisation and graphing/.venv/lib/python3.12/site-packages/pandas/util/_decorators.py", line 213, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/name/Python learning/Data visualisation and graphing/.venv/lib/python3.12/site-packages/pandas_datareader/data.py", line 379, in DataReader
    ).read()
      ^^^^^^
  File "/Users/name/Python learning/Data visualisation and graphing/.venv/lib/python3.12/site-packages/pandas_datareader/base.py", line 253, in read
    df = self._read_one_data(self.url, params=self._get_params(self.symbols))
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/name/Python learning/Data visualisation and graphing/.venv/lib/python3.12/site-packages/pandas_datareader/yahoo/daily.py", line 152, in _read_one_data
    j = json.loads(re.search(ptrn, resp.text, re.DOTALL).group(1))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'group'

我看到一些帖子说 pandas 数据读取器不再与 yahoo 一起工作,或者这是由于新的 Python 版本 3.12 造成的,但我非常不确定。我应该做什么才能让它发挥作用?

python pandas yahoo-api pandas-datareader
1个回答
0
投票

我遇到了同样的错误。您找到解决方案了吗,如果找到方法请分享答案。

© www.soinside.com 2019 - 2024. All rights reserved.