7

MacOS 10.6.4のPythonIDEとしてPyCharm(1.5.4)を使用しています。株価データを操作するためのコードをいじっています。その一環として、Pandas 0.6.0に付属のDataReader関数を使用して、yahooから価格データをインポートしたいと思います。コードは次のとおりです。

http://www.statalgo.com/2011/09/08/pandas-getting-financial-data-from-yahoo-fred-etc/

from pandas import ols, DataFrame
from pandas.stats.moments import rolling_std
from pandas.io.data import DataReader
import datetime

sp500 = DataReader("^GSPC", "yahoo", start=datetime.datetime(1990, 1, 1))
sp500_returns = sp500["adj clos"].shift(-250)/sp500["adj clos"] - 1

gdp = DataReader("GDP", "fred", start=datetime.datetime(1990, 1, 1))["value"]
gdp_returns = (gdp/gdp.shift(1) - 1)
gdp_std = rolling_std(gdp_returns, 10)
gdp_standard = gdp_returns / gdp_std

gdp_on_sp = ols(y=sp500_returns, x=DataFrame({"gdp": gdp_standard}))

sp500.plot()
gdp.plot()

コードを実行すると、次のエラーが発生します。

Traceback (most recent call last):
  File "/Users/MyName/PycharmProjects/test/mytest", line 3, in <module>
    from pandas.io.data import DataReader
ImportError: No module named data

PyCharmが参照「データ」を未解決にする方法を知らないことがわかります。

私のPythonパスは次のように設定されています:

import sys
from pprint import pprint as pp
pp(sys.path)

['/private/var/folders/st/stQUFIfOG28bmpY9dCspTk+++TI/-Tmp-',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/scikits.statsmodels-0.3.1-py2.7.egg',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python27.zip',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/plat-darwin',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/plat-mac',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/lib-tk',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/lib-old',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/lib-dynload',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages',
 '/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/PIL']

不可解なのは、PyCharmはpandas.stats.momentsを解決できますが、pandas.io.dataを解決できないことです。両方のディレクトリに__init__.pyファイルがあることを確認しました(ファイルは空白です)。

この時点で、私はどのように前進するかわかりません。助けてくれてありがとう。

アップデート:

$ cat __egginst__.txt 
# egginst metadata
egg_name = 'pandas-0.3.0-3.egg'
prefix = '/Library/Frameworks/EPD64.framework/Versions/7.1'
installed_size = 1454562
rel_files = [
'EGG-INFO/pandas/__egginst__.txt',
'lib/python2.7/site-packages/pandas-0.3.0-3.egg-info',
4

1 に答える 1

4

PyCharmのPythonインタープリター構成を削除して再構成することで問題が解決したようです。奇妙な...しかし修正された

于 2011-12-03T18:41:14.550 に答える