2013-12-16 15 views
10

निम्न कोड के लिए है?'मॉड्यूल' ऑब्जेक्ट कोई विशेषता 'DataFrame'

+0

क्या यह संभव है कि आप एक चर 'नाम दिया है दुर्घटना से कहीं pd':

मेरे ठीक से चलाने के लिए था? या 'पांडा' के बाद पीडी' के रूप में कुछ और आयात किया? यदि नहीं, तो क्या आप 'पांडा' स्थापित करते समय कोई त्रुटि थी? आखिरकार, आपके कोड के बीच में गैर-प्रिंट करने योग्य चरित्र होने का कोई मौका है (कहें, क्योंकि आपने इसे टेक्स्ट एडिटर के बजाय वर्ड में संपादित किया है)? – abarnert

+2

क्या आपके पास पांडा नामक एक निर्देशिका है जहां आप काम कर रहे हैं? –

+1

यह भी सुनिश्चित करें आपकी फ़ाइल 'pd.py' कहा जाता है नहीं कर रहा है, और आप एक मॉड्यूल कहा जाता है' pd.py' कहीं है कि आप आयात कर रहे हैं की जरूरत नहीं है कि। –

उत्तर

10

सबसे अधिक संभावना व्याख्या यह है कि या तो एक फ़ाइल 'pandas.py' नामक अपनी स्क्रिप्ट के रूप में ही निर्देशिका में है, या कि 'पीडी' नामक एक और चर अपने कार्यक्रम में इस्तेमाल किया जाता है।

+1

मैंने पांडा के लिए टेस्ट कोड लिखना शुरू कर दिया और गलती से परीक्षण के लिए pandas.py बनाया जिसके परिणामस्वरूप निम्नलिखित बग उत्पन्न हुई। जवाब के लिए धन्यवाद। – thedarkpassenger

18

यहां प्रस्तुत इस विसंगति प्रदर्शित नहीं करता है कोड, लेकिन कभी कभी मैं अटक जब सभी लोअर केस में dataframe लागू मिलता है।

ऊंट-केस (pd.DataFrame()) में बदलना समस्या को साफ।

+0

यह वास्तव में मेरी समस्या थी! धन्यवाद –

0

मैं इसी तरह की समस्या नहीं है, 'int' ऑब्जेक्ट कोई गुण नहीं है सामना करना पड़ा है 'DataFrame',

ऐसा इसलिए हुआ क्योंकि मैं गलती से मेरे कोड में एक चर के रूप में पीडी का इस्तेमाल किया और इसे करने के लिए एक पूर्णांक सौंपा है, का उपयोग करते समय मेरे पांडा डेटाफ्रेम ऑब्जेक्ट के रूप में एक ही पीडी - import pandas as pd.

मुझे एहसास हुआ, और मेरे चर को किसी और चीज़ में बदल दिया, और त्रुटि को ठीक किया।

1

कृपया सुनिश्चित करें कि आपका फ़ाइल नाम panda.py या pd.py नहीं होना चाहिए, साथ ही, सुनिश्चित करें कि पांडा आपकी लिब/साइट-पैकेज निर्देशिका में है, अगर आपको नीचे कमांड का उपयोग करके पांडा इंस्टॉल करने की आवश्यकता नहीं है रेखा:

स्थापित पिप पांडा

यदि आपने प्रॉक्सी के साथ काम करें और कमांड प्रॉम्प्ट में नीचे से कॉल करके:

python.exe -m पिप स्थापित पांडा --proxy = "YOUR_PROXY_IP: पोर्ट"

1
मेरे लिए

टी वह समस्या थी, कि मेरी स्क्रिप्ट फ़ोल्डर pandas जो स्पष्ट रूप से मेरी आयात में गड़बड़ में pandas.py बुलाया गया था। शायद यह मदद करता है भविष्य

1

बदलें में किसी फ़ाइल नाम, यदि आपकी फ़ाइल नाम pandas.py या pd.py की तरह है

+0

लोग! सही उत्तरों को कभी भी कम नहीं किया जाना चाहिए! – SARose

0

मैं एक ऐसी ही त्रुटि प्राप्त:

AttributeError: module 'pandas' has no attribute 'DataFrame'

के कारण मेरी त्रुटि यह थी कि मैंने रूट के रूप में पांडा के पाइप इंस्टॉल को चलाया, और मेरे उपयोगकर्ता को निर्देशिका की अनुमति नहीं थी।

sudo chmod -R 755 /usr/local/lib/python3.6/site-packages

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