Python 拉链线:动量管道示例-类型错误:需要浮点

Python 拉链线:动量管道示例-类型错误:需要浮点,python,zipline,Python,Zipline,我一直在尝试在Zipline上运行名为momentum\u pipeline.py的示例。它只是运行不正常,我正在终端上调用以下命令: python -m zipline run -f momentum_pipeline.py --start 2000-1-1 --end 2014-1-1 --output pipeline.pickle 输出是终端上的一个错误,表示TypeError:需要浮点。 这是屏幕截图上的错误日志: 错误似乎与文件中的此行有关: File "momentum_p

我一直在尝试在Zipline上运行名为
momentum\u pipeline.py
的示例。它只是运行不正常,我正在终端上调用以下命令:

python -m zipline run -f momentum_pipeline.py --start 2000-1-1 --end 2014-1-1 --output pipeline.pickle
输出是终端上的一个错误,表示
TypeError:需要浮点。

这是屏幕截图上的错误日志:

错误似乎与文件中的此行有关:

  File "momentum_pipeline.py", line 68, in before_trading_start
    context.pipeline_data = pipeline_output('my_pipeline')
不确定它为什么引用与浮点相关的TypeError。该行应返回熊猫数据帧。您可以在github上的以下位置查看该文件:


如何成功运行此示例?

我认为我使用的日期范围太长(从2000年到2014年),因此一些数据不可用。我认为Quantopian只有2002年的股市数据。如果将日期范围更改为在test_args上找到的日期范围,则示例将起作用:

return {
    # We run through october of 2013 because DELL is in the test data and
    # it went private on 2013-10-29.
    'start': pd.Timestamp('2013-10-07', tz='utc'),
    'end': pd.Timestamp('2013-11-30', tz='utc'),
    'capital_base': 100000,
}