2017-07-20 1 views
2

verfolge ich das Tutorial hier:Wie registriere ich ein benutzerdefiniertes Bundle mit Zipline?

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

und zu versuchen, ein benutzerdefiniertes Bündel einzurichten Preis von Gewohnheit zu bekommen, nicht US-Finanzanlagen. Ich bin auf der Linie fest, die sagt:

Advise zipline of our bundle by registering it via .zipline/extension.py 

Meine extension.py Datei im .zipline/directiory befindet und den folgenden Code:

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), 
) 

ich nicht bekommen, was es bedeutet, das Paket jedoch über .zipline/extension.py registrieren? Ich dachte, es könnte bedeuten, nur die extension.py Datei von meiner Endgerät über eine aus:

python extenion.py 

aber das fehlschlägt und sagt:

ImportError: No module named viacsv 

Wie kann ich das Bündel registrieren?

Antwort

1

Ich folgte auch diesem Tutorial und ich muss gestehen, dass dieser Teil ein wenig verwirrend ist.

Zunächst einmal, ich glaube nicht, dass es notwendig ist, laufen:

$ python extension.py 

Die Fehlermeldung, die Sie wahrscheinlich kommt von der Tatsache erhalten, dass Python nicht die viacsv.py Datei in sys.path (die Orte finden, wo es aussieht für Module usw.). In dem Tutorial, das Sie erwähnt haben, ist nicht klar, was mit dieser Datei geschehen soll. Soweit es mich betrifft, habe ich gerade die viacsv.py Datei in meinem lokalen site-packages Verzeichnis gespeichert. Wie ich unter Linux bin, habe ich es dort ~/.local/lib/python2.7/site-packages, aber es könnte anders für Sie sein. Sie können den folgenden Python-Skript ausführen, um herauszufinden:

import sys 

    for dr in sys.path: 
     print dr 

Dann habe ich nur from zipline.data.bundles.viacsv import viacsv mit from viacsv import viacsv in extension.py ersetzt.

0

Ich vermute, dass Sie möglicherweise nach dem falschen Ort für die Datei extension.py suchen.

Für Windows-Rechner befindet sich die Datei unter "~ \ .zipline \ extension.py". In meinem Fall ist es unter "C: \ Users \ XXXX \ .zipline \ extension.py".

Ich hatte Zipline-Ordner unter Conda Site-Pakete-Ordner gesucht, und konnte es nicht finden. Dann habe ich eine extension.py erstellt, die sich fragt, warum sie nicht aufgerufen wird.

Überprüfen Sie einen verwandten Beitrag hier https://www.quantopian.com/posts/zipline-issue-while-creating-custom-bundle-to-bring-yahoo-data.

0

Gleiches Problem hier, @ Gillu13 wies mich auf diese Lösung. Ich habe Zipline über Conda installiert. So zipline ist installiert in home/me/anaconda3/envs/krakenex/lib/python3.6/site-packages

in dort finden Sie Zipline/Daten/Bundles und Sie können viacsv.py in dort setzen .. .

dann

from zipline.data.bundles.viacsv import viacsv 

arbeitet

Verwandte Themen