Pandas datareader没有属性

时间:2018-01-16 13:05:57

标签: python pandas ta-lib

所以我试图用这个简单的代码来测试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,但我一直收到错误,其他人是否遇到过这种错误?

1 个答案:

答案 0 :(得分:0)

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

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

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