2014-03-31 61 views
1

我在Pyalgotrade中运行简单的python书面交易策略时出现导入错误。使用PyAlgoTrade中的交易策略导入错误

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。

回答

0

你命名你自己程序pyalgotrade.py

File "/Users/johnhenry/Desktop/pyalgotrade.py" 

所以Python认为这就是你指的是一个。将程序重命名为其他内容,删除您可能拥有的任何pyalgotrade.pycpyalgotrade.pyo文件,然后重新启动解释器。