2011-11-27 10 views
7

मैं मैकोज़ 10.6.4 पर अपने पायथन आईडीई के रूप में PyCharm (1.5.4) का उपयोग कर रहा हूं। मैं शेयर मूल्य डेटा में हेरफेर करने के लिए कुछ कोड के साथ tinkering हूँ। इसके हिस्से के रूप में मैं पांडस 0.6.0 के साथ आता है जो DataReader फ़ंक्शन का उपयोग करके याहू से मूल्य डेटा आयात करना चाहता हूं।पायचर्म (1.5.4) और पांडस 0.6.0 - आयात त्रुटि: डेटा नामित कोई मॉड्यूल

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 कैसे संदर्भ unresolve को पता नहीं है कि 'डेटा कोड का पालन है '।

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

क्या puzzling है कि 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', 
+0

जांचें कि यह 'आयात पांडा' और 'पांडा .__ संस्करण__' कर कर पांडा के सही संस्करण को आयात कर रहा है। –

+0

@ थॉमसके - मैंने पांडा 0.6.0 इंस्टॉल करने से पहले संस्करण 0.3 बाहर मिटा दिया। मैंने अभी EGG-INFO फ़ोल्डर में __egginst __। Txt फ़ाइल की जांच की है और पिछले संस्करण की जानकारी 0.6.0 के बजाय सूचीबद्ध है। अद्यतन फ़ाइल में इस फ़ाइल के आउटपुट का कट और पेस्ट देखें। – codingknob

+0

मेरा मतलब था '__egginst __। Txt' फ़ाइल। क्या यह इस फ़ाइल को संपादित करने और संस्करण और साइट-पैकेज निर्देशिका को बदलने के समान सरल है? मुझे आश्चर्य है कि जब मैंने पांडा 0.6.0 स्थापित किया था तो यह फ़ाइल अद्यतन क्यों नहीं हुई थी। – codingknob

उत्तर

4

PyCharm के अजगर दुभाषिया विन्यास और फिर से विन्यस्त को हटाने की तरह लगता है समस्या हल हो। अजीब ... लेकिन निश्चित

संबंधित मुद्दे