2011-11-27 19 views
7

MacOS 10.6.4でPython IDEとしてPyCharm(1.5.4)を使用しています。私は、株価データを操作するためのコードを改造しています。その一環として、私はPandas 0.6.0に付属のDataReader関数を使ってyahooから価格データをインポートしたいと考えています。コードは以下の通りです:PyCharm(1.5.4)とPandas 0.6.0 - ImportError:データという名前のモジュールがありません

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

私は、私は次のエラーを取得コードを実行すると:私はPyCharmを参照のデータをunresolveする方法を知らないことがわかり

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 

を'次のように

私の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ファイルがあることを確認しました(ファイルは空白です)。

この時点で、私はどのように前進するかわかりません。本当に助けに感謝します。

UPDATE:

$ 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', 
+0

'import pandas'と' pandas .__ version__'を実行することで、正しいバージョンのpandasをインポートしていることを確認してください。 –

+0

@ThomasK - パンダ0.6.0をインストールする前に、バージョン0.3を一掃しました。 EGG-INFOフォルダの__egginst __。txtファイルを確認したところ、0.6.0の代わりに以前のバージョンの情報が表示されています。更新されたオリジナルの投稿にこのファイルの出力をカット&ペーストすることを参照してください。 – codingknob

+0

私は '__egginst __。txt'ファイルを意味しました。このファイルを編集し、バージョンとサイトパッケージのディレクトリを変更するだけで簡単ですか?私はこのファイルがpandas 0.6.0をインストールしたときになぜ更新されなかったのだろうかと思います。 – codingknob

答えて

4

は、問題を解決しPyCharmのPythonインタプリタの設定を削除し、再設定するように思えます。奇妙な...しかし修正済み

関連する問題