首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用zipline注册自定义捆绑包?

如何使用zipline注册自定义捆绑包?
EN

Stack Overflow用户
提问于 2017-07-20 23:54:50
回答 3查看 3.4K关注 0票数 2

我在这里遵循教程:

http://www.prokopyshen.com/create-custom-zipline-data-bundle

并试图设置一个自定义捆绑包,以从自定义的非美国金融资产中获取价格。我被困在一句话上:

代码语言:javascript
复制
Advise zipline of our bundle by registering it via .zipline/extension.py

我的extension.py文件位于.zipline/目录中,包含以下代码:

代码语言:javascript
复制
from zipline.data.bundles import register
from zipline.data.bundles.viacsv import viacsv
eqSym = {
    "CBA"
}

register(
    'CBA.csv',    # name this whatever you like
    viacsv(eqSym),
)

但是,我不明白通过.zipline/extsion.py注册捆绑包意味着什么?我认为这可能意味着只需通过以下命令从我的终端运行extension.py文件:

代码语言:javascript
复制
python extenion.py

但这失败了,并说:

代码语言:javascript
复制
ImportError: No module named viacsv

如何注册此捆绑包?

EN

回答 3

Stack Overflow用户

发布于 2017-08-21 04:36:35

我也遵循了这篇教程,我必须承认这一部分有点令人困惑。

首先,我认为没有必要运行:

代码语言:javascript
复制
$ python extension.py

您得到的错误消息可能来自这样一个事实: Python无法在sys.path中找到viacsv.py文件(它查找模块的位置等)。在你提到的教程中,并不是很清楚如何处理这个文件。就我而言,我只是在本地site-packages目录中保存了viacsv.py文件。因为我是在Linux上,所以我把它放在了~/.local/lib/python2.7/site-packages上,但对你来说可能不一样。您可以运行以下python脚本来查看:

代码语言:javascript
复制
    import sys

    for dr in sys.path:
        print dr

然后我在extension.py中用from viacsv import viacsv替换了from zipline.data.bundles.viacsv import viacsv

票数 1
EN

Stack Overflow用户

发布于 2017-09-08 04:16:49

我怀疑您可能在为extension.py文件寻找错误的位置。

对于windows机器,该文件位于"~.zipline\extension.py“下。在我的例子中,它在"C:\Users\XXXX.zipline\extension.py“下面。

我一直在看conda的site-packages文件夹下的zipline文件夹,但是找不到。然后我自己创建了一个extension.py,想知道为什么不调用它。

请查看此处的相关帖子https://www.quantopian.com/posts/zipline-issue-while-creating-custom-bundle-to-bring-yahoo-data

票数 0
EN

Stack Overflow用户

发布于 2017-12-01 00:33:58

这里也有同样的问题,@Gluual13向我指出了这个解决方案。我通过conda安装了zipline。因此,zipline安装在home/me/anaconda3/envs/krakenex/lib/python3.6/site-packages中

在那里你可以找到zipline/data/bundles,你可以把viacsv.py放进去……

然后

代码语言:javascript
复制
from zipline.data.bundles.viacsv import viacsv

作品

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45219712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档