2016-10-16 4 views
2

У меня есть сценарий Python 2.7, который запускает Zipline в командной строке, используя --bundle=myBundle для загрузки настраиваемого набора данных myBundle, который я зарегистрировал, используя extension.py.iPython magic для Zipline не может найти набор данных

zipline run -f myAlgo.py --bundle=myBundle --start 2016-6-1 --end 2016-7-1 --data-frequency=minute 

Проблема: Однако, когда я пытаюсь использовать %zipline IPython магию, чтобы запустить алгоритм, расслоение аргумент --bundle, кажется, трудно найти myBundle.

%zipline --bundle=myBundle--start 2016-6-1 --end 2016-7-1 --data-frequency=minute 

Запуск это даст ошибку

UnknownBundle: No bundle registered with the name u'myBundle' 

мы должны зарегистрировать пакет по-разному при использовании IPython ноутбук?

ответ

0

Это известная (теперь закрытая) ошибка в zipline, см. Также https://github.com/quantopian/zipline/issues/1542.

В качестве временного решения вы можете загрузить следующую информацию в клетке до Zipline магии:

import os 

from zipline.utils.run_algo import load_extensions 

load_extensions(
    default=True, 
    extensions=[], 
    strict=True, 
    environ=os.environ, 
)