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