我在这里遵循教程:
http://www.prokopyshen.com/create-custom-zipline-data-bundle
并试图设置一个自定义捆绑包,以从自定义的非美国金融资产中获取价格。我被困在一句话上:
Advise zipline of our bundle by registering it via .zipline/extension.py我的extension.py文件位于.zipline/目录中,包含以下代码:
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文件:
python extenion.py但这失败了,并说:
ImportError: No module named viacsv如何注册此捆绑包?
发布于 2017-08-21 04:36:35
我也遵循了这篇教程,我必须承认这一部分有点令人困惑。
首先,我认为没有必要运行:
$ python extension.py您得到的错误消息可能来自这样一个事实: Python无法在sys.path中找到viacsv.py文件(它查找模块的位置等)。在你提到的教程中,并不是很清楚如何处理这个文件。就我而言,我只是在本地site-packages目录中保存了viacsv.py文件。因为我是在Linux上,所以我把它放在了~/.local/lib/python2.7/site-packages上,但对你来说可能不一样。您可以运行以下python脚本来查看:
import sys
for dr in sys.path:
print dr然后我在extension.py中用from viacsv import viacsv替换了from zipline.data.bundles.viacsv import viacsv。
发布于 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。
发布于 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放进去……
然后
from zipline.data.bundles.viacsv import viacsv作品
https://stackoverflow.com/questions/45219712
复制相似问题