2017-07-08 4 views
3

Tucker BalchによるComputational Investingをちょうど開始します。私はvirtualboxを使用していて、Ubuntuをインストールしています。 QSTKをインストールした後、Python Validation.pyを実行しました(ステップ7)。私は入れません:AttributeError: 'module'オブジェクトには、Python Validation.pyの後に 'TimeSeries'属性がありません。

AttributeError: 'module' object has no attribute 'TimeSeries'

私は、問題がどこかにコード内のファイルと同じ名前を使用することであると考えているので、多くの類似の質問があります。誰かがこのクラスとQSTKに固有の解決策を持っているのかどうか疑問に思っていました。

完全なエラーは次のとおりです。

Traceback (most recent call last): 
File "Validation.py", line 122 in <module> 
    import QSTK.qstkutil.tsutil as tsu 
File "usr/local/lib/python2.7/dist-packages/QSTK-0.2.8 py2.7.egg/QSTK/qstkutil/tsutil.py", line 19, in <module> 
    from QSTK.qstkutil import qsdateutil 
File "usr/local/lib/python2.7/dist-packages/QSTK-0.2.8-py2.7.egg/QSTK/qstkutil/qsdateutil.py", line 38, in <module> 
    GTS_DATES = _cache_dates() 
File "usr/local/lib/python2.7/dist-packages/QSTK-0.2.8-py2.7.egg/QSTK/qstkutil/qsdateutil.py", line 36, in _cache_dates 
    return pd.TimeSeries(index=dates, data=dates) 
AttributeError: 'module' object has no attribute 'TimeSeries' 
+2

'pd'はおそらくpandas''への参照ですが、 'pandas'は、私の知る限りいかなる' TimeSeries'を持っていませんを得ることができます。私はそれがちょうど 'シリーズ'であるべきだと思います。試してみてください: 'import pandas as pd; pd.TimeSeries = pd.Series'を参照して、どこにでもアクセスできるかどうかを確認してください。 –

+0

巨大なヘルプ。コリーありがとう! –

答えて

2

コーリーは上のスポットです。 /usr/local/lib/python2.7/dist-packages/QSTK-0.2.8-py2.7.egg/QSTK/qstkutil/qsdateutilで2つの "TimeSeries"を "Series"に変更することで問題を解決できます。 .py。 "TimeSeries"は/usr/local/lib/python2.7/dist-packages/QSTK-0.2.8-py2.7.egg/QSTK/qstkutil/tsutil.pyに一度出現しますが、まだエラーが発生していませんそのために。

+0

ありがとうD.非常に感謝! –

4

この問題も発生しました。これはpandas libによって引き起こされました。 QSTKのqstkutil.pyにあるパス(私のファイルパスは/Library/Python/2.7/site-packages/QSTK/qstkutilです)に入ることができます。次に、このファイルの 'TimeSeries'をすべて 'Series'に変更します。

また、ここからいくつかの洞察力(https://github.com/QuantSoftware/QuantSoftwareToolkit/issues/73

関連する問題