当我在Pyalgotrade中运行一个简单的python书面交易策略时,我遇到了一个导入错误。
from pyalgotrade.tools import yahoofinance
yahoofinance.download_daily_bars('orcl', 2000, 'orcl-2000.csv')
from pyalgotrade import strategy
from pyalgotrade.barfeed import yahoofeed
from pyalgotrade.technical import ma
class MyStrategy(strategy.BacktestingStrategy):
def __init__(self, feed, instrument):
strategy.BacktestingStrategy.__init__(self, feed)
# We want a 15 period SMA over the closing prices.
self.__sma = ma.SMA(feed[instrument].getCloseDataSeries(), 15)
self.__instrument = instrument
def onBars(self, bars):
bar = bars[self.__instrument]
self.info("%s %s" % (bar.getClose(), self.__sma[-1]))
# Load the yahoo feed from the CSV file
feed = yahoofeed.Feed()
feed.addBarsFromCSV("orcl", "orcl-2000.csv")
# Evaluate the strategy with the feed's bars.
myStrategy = MyStrategy(feed, "orcl")
myStrategy.run()错误如下所示。
>>>Traceback (most recent call last):
File "/Users/johnhenry/Desktop/pyalgotrade2.py", line 1, in <module>
from pyalgotrade import strategy
File "/Users/johnhenry/Desktop/pyalgotrade.py", line 1, in <module>
from pyalgotrade import strategy
ImportError: cannot import name strategy我确信我有一个名为pyalgotrade的图书馆。
发布于 2014-03-31 15:58:42
你把你自己的程序命名为pyalgotrade.py
File "/Users/johnhenry/Desktop/pyalgotrade.py"所以Python认为这就是你的意思。将程序重命名为其他文件,删除可能拥有的任何pyalgotrade.pyc或pyalgotrade.pyo文件,并重新启动解释器。
https://stackoverflow.com/questions/22766101
复制相似问题