मैं मैकोज़ 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.6.0 इंस्टॉल करने से पहले संस्करण 0.3 बाहर मिटा दिया। मैंने अभी EGG-INFO फ़ोल्डर में __egginst __। Txt फ़ाइल की जांच की है और पिछले संस्करण की जानकारी 0.6.0 के बजाय सूचीबद्ध है। अद्यतन फ़ाइल में इस फ़ाइल के आउटपुट का कट और पेस्ट देखें। – codingknob
मेरा मतलब था '__egginst __। Txt' फ़ाइल। क्या यह इस फ़ाइल को संपादित करने और संस्करण और साइट-पैकेज निर्देशिका को बदलने के समान सरल है? मुझे आश्चर्य है कि जब मैंने पांडा 0.6.0 स्थापित किया था तो यह फ़ाइल अद्यतन क्यों नहीं हुई थी। – codingknob