简体   繁体   English

PyCharm(1.5.4)和Pandas 0.6.0 - ImportError:没有名为data的模块

[英]PyCharm (1.5.4) and Pandas 0.6.0 - ImportError: No module named data

I am using PyCharm (1.5.4) as my python IDE on MacOS 10.6.4. 我在MacOS 10.6.4上使用PyCharm(1.5.4)作为我的python IDE。 I am tinkering with some code to manipulate stock price data. 我正在修改一些代码来操纵股票价格数据。 As part of that I want to import price data from yahoo by using the DataReader function that comes with Pandas 0.6.0. 作为其中的一部分,我想通过使用Pandas 0.6.0附带的DataReader函数从yahoo导入价格数据。 The code is as follow: 代码如下:

http://www.statalgo.com/2011/09/08/pandas-getting-financial-data-from-yahoo-fred-etc/ 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()

When I run the code I get the following error: 当我运行代码时,我收到以下错误:

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

I see that PyCharm does not know how to unresolve the reference 'data'. 我看到PyCharm不知道如何解析参考'数据'。

My python paths are set as follows: 我的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']

What is puzzling is that PyCharm can resolve pandas.stats.moments but can't resolve pandas.io.data. 令人费解的是,PyCharm可以解析pandas.stats.moments但无法解析pandas.io.data。 I checked that both directories have the __init__.py file (the files are blank). 我检查了两个目录都有__init__.py文件(文件是空白的)。

At this point I am not sure how to move forward. 在这一点上,我不确定如何前进。 Greatly appreciate the help. 非常感谢帮助。

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

Seems like deleting PyCharm's python interpreter configuration and re-configuring solved the problem. 似乎删除PyCharm的python解释器配置并重新配置解决了问题。 Strange... but fixed 奇怪......但是固定的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM