0

所以我正在尝试使用这个简单的代码来测试 TA-Lib 和其他模块,但我遇到了一些问题:

from pandas_datareader import data, wb
import datetime
import talib
import numpy


start = datetime.datetime(2010,1,1)
end = datetime.datetime(2014,3,24)
ticker = "AAPL"
f = wb.pandas_datareader(ticker,'yahoo',start,end)

f['SMA_20'] = talib.SMA(numpy.asarray(f['Close']), 20)
f['SMA_50'] = talib.SMA(numpy.asarray(f['Close']), 50)
f.plot(y= ['Close','SMA_20','SMA_50'], title='AAPL Close & Moving Averages')

得到AttributeError: module 'pandas_datareader.wb' has no attribute 'pandas_datareader' 我成功安装pandas-datareader的错误,但我一直收到错误,还有其他人遇到过这个吗?

4

1 回答 1

0

行内f = wb.pandas_datareader(ticker,'yahoo',start,end)wbpandas_datareader内无。这就是你的错误所说的。

如果您正在查看https://pandas-datareader.readthedocs.io/en/latest/remote_data.html#yahoo-finance,那么您应该注意它们pandas_datareader.data使用 alias导入web。在您的情况下,它没有别名,因此您可以使用data.

我可以猜到你正在尝试做f = data.DataReader(ticker,'yahoo',start,end)

于 2018-01-16T14:08:08.943 回答