2013-10-16 10 views
13

मेरे पास पायथन में एक्सेल डेटा पढ़ने के लिए असाइनमेंट है। मेरे पास पाइथन 2.7 स्थापित है। मैंने विंडोज़ में निम्न आदेशों के साथ xlrd0.8.0 स्थापित करने का प्रयास किया।पायथन के साथ xlrd आयात समस्या 2.7

C:\Python27\xlrd-0.8.0>python setup.py build 
running build 
running build_py 
creating build 
creating build\lib 
creating build\lib\xlrd 
copying xlrd\biffh.py -> build\lib\xlrd 
.... 


C:\Python27\xlrd-0.8.0>python setup.py install 
running install 
running build 
running build_py 
running build_scripts 
running install_lib 
running install_scripts 
running install_egg_info 
Writing C:\Python27\Lib\site-packages\xlrd-0.8.0-py2.7.egg-info 

मुझे इंस्टॉल करते समय कोई त्रुटि संदेश नहीं मिलता है। मैं भी/lib फ़ोल्डर में साइट-संकुल में xlrd-0.8.0 फ़ोल्डर देखें ...

लेकिन जब मैंने उसे आयात करने की कोशिश, अजगर यह पहचान करने में सक्षम नहीं है ...

>>> import xlrd 
Traceback (most recent call last): 
File "<pyshell#2>", line 1, in <module> 
import xlrd 
ImportError: No module named xlrd 

कर सकते हैं आप सुझाव देते हैं कि इस मुद्दे को कैसे ढूंढें?

+0

आप एक ही अजगर कमांड लाइन के रूप में प्रयोग में 'आयात xlrd' कर रहे हैं निष्क्रिय संस्करण है? –

+0

मैंने एक और आईडीएलई सत्र खोलने की कोशिश की और ऐसा लगता है कि यह काम करता है। अन्य आईडीएलई में पायथन 2.7.2.5 था जबकि एक समस्या थी 2.7.5 ... – user2607677

+0

एक इंटरैक्टिव पायथन खोल खोलें। 'आयात sys; प्रिंट sys.path' यह वापस क्या करता है? यह आपको सभी पथ दिखाएगा जो मॉड्यूल की जांच कर रहा है। पुष्टि करें कि आपकी lib उन पथों में से एक में है। – gregb212

उत्तर

22

पुन: पेश और ठीक करने के लिए कैसे इस त्रुटि:

ओपन अजगर दुभाषिया, xlrt आयात करने का प्रयास करते समय आपको त्रुटि मिलती है:

python 
>>> import xlrt 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named xlrt 

1. स्थापित करें, या सुनिश्चित करें कि पिप है स्थापित:

What is the official "preferred" way to install pip and virtualenv systemwide?

2. xlrd स्थापित

pip install xlrd 

Protip: आपको लगता है आप sudo pip install .... उपयोग करने के लिए इसे पाने के लिए तो काम करने के लिए है, तो आप बंद करो और जानने क्यों यह खतरनाक है की जरूरत है। देखें: What are the risks of running 'sudo pip'?

वर्कअराउंड एक निश्चित उपयोगकर्ता का उपयोग कर पाइप स्थापित करना है: pip install --user myuser ... यहां अपने स्वयं के सर्वोत्तम निर्णय का उपयोग करें। सुनिश्चित करें कि जिस निर्देशिका में आपका पाइप चल रहा है वह उस उपयोगकर्ता के स्वामित्व में है जिसका उपयोग पैकेज को इंस्टॉल करने की कोशिश कर रहा है। उपयोग करें: chown -R $USER /Library/Python/2.7/site-packages

3. टेस्ट यह अजगर के व्याख्याता का:

python 
>>> import xlrd 

>>> type(xlrd) 
<type 'module'> 
>>> 

अब यह एक समस्या के बिना इसे आयात किया जाता है, xlrd एक अजगर मॉड्यूल है।

समस्या निवारण:

अपने PYTHONPATH परिभाषित नहीं है, तो आप इसे परिभाषित करना चाहिए: ": \ Python27 \ लिब \ साइट-संकुल \ सी" अपने PYTHONPATH में

PYTHONPATH=:/home/el/wherever/where_to_find_modules 
+1

सूडो पाइप का उपयोग करने से बचें। बस पीआईपी पर्याप्त है। देखें http://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip –

0

कृपया जोड़ने आपके सिस्टम चर

तो ऐसी कोई प्रणाली चर रहा है, यह बनाएं:

  1. अपने डेस्कटॉप पर मेरा कंप्यूटर आइकन पर राइट क्लिक करें और गुण चुनें।
  2. उन्नत टैब पर क्लिक करें, फिर पर्यावरण चर बटन पर क्लिक करें।
  3. सिस्टम चर के तहत, नया क्लिक करें।
  4. वैरिएबल नाम को PYTHONPATH के रूप में दर्ज करें।
  5. वैरिएबल मान दर्ज करें C: \ Python27 \ Lib \ site-packages \
  6. ठीक क्लिक करें।
  7. परिवर्तन लागू करें पर क्लिक करें।
2

अजगर 2.7 में xlrd आयात के साथ इस मुद्दे का समाधान करना

इस लिंक https://bootstrap.pypa.io/get-pip.py खुला और के रूप में बचाने के लिए और get-pip.py सी में इस फ़ाइल की प्रतिलिपि: \ Python2.7 \

C:\Python2.7\python.exe get-pip.py 

इस प्रणाली को आपके सिस्टम में स्थापित करने के बाद अब xlrd

C:\Python2.7\python.exe -m pip install xlrd 

ओप स्थापित करना एन अजगर और आयात xlrd

import xlrd 

यह काम करेंगे।

+0

मेरे लिए काम किया, पथ सी नहीं था: \ पायथन, यह था - सी: \ उपयोगकर्ता \ MyUserName \ AppData \ स्थानीय \ प्रोग्राम \ पायथन \ Python36-32, लेकिन यह काम करता है, धन्यवाद! –

0
मेरे लिए

, चल अजगर पर एक मैक स्पाइडर में, यह करने के बाद भी मैं पिप का उपयोग कर xlrd स्थापित काम नहीं किया है, क्योंकि यह एक स्पाइडर उपयोग कर रहा था की तुलना में एक अलग स्थान पर स्थापित किया गया था। इसे ठीक करने के, मैं पहले पाया जहां xlrd करने के लिए स्थापित किया गया था:

$pip install xlrd 
Requirement already satisfied: xlrd in /usr/local/lib/python2.7/site-packages 

फिर जहां स्पाइडर उस तक पहुँच सकता है में वहाँ से xlrd फ़ोल्डर की नकल की:

$cd /Applications/Spyder.app/Contents/Resources/lib/python2.7/ 
$cp -r /usr/local/lib/python2.7/site-packages/xlrd. 

फिर स्पाइडर भीतर मॉड्यूल अद्यतन, लेकिन मुझे यकीन नहीं है कि यह आवश्यक था या नहीं। पुनरारंभ करना स्पाइडर ने उन परिवर्तनों के बाद भी काम किया होगा।

1

आप conda उपयोग कर रहे हैं,

conda install xlrd 
0

मैं एक ही समस्या थी, लगता है कि बेहतर है अगर आप एक csv फ़ाइल के लिए अपने xlsx निर्यात और फिर अजगर पर निम्नलिखित चलाने

df = pd.read_csv('FileName.csv') 

इसे इस तरह काम करना चाहिए। यदि आप iPython या बेहतर Jupyter का उपयोग कर रहे हैं तो यह जांचने के लिए कि क्या पांडा आपकी तालिका को ठीक से पढ़ता है या नहीं, df.head() चलाएं।

ध्यान दें, मैं Ubuntu का उपयोग कर रहा

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