iPython magic для Zipline не может найти пакет данных

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

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?

1 ответ

Это известная (теперь закрытая) ошибка в 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,
)
Другие вопросы по тегам