我正在尝试使用 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 造成的,但我非常不确定。我应该做什么才能让它发挥作用?
我遇到了同样的错误。您找到解决方案了吗,如果找到方法请分享答案。