2015-01-23 2 views
1

을 실행하는 문제는 내가 새로 설치된 테스팅을하고있어 'xlrd'패키지 :파이썬 : XLRD

#!/usr/bin/env/python 

import xlrd 

wb = xlrd.open_workbook('D:\excel\test.xls') 

print (wb.sheets()) 

나는 IDLE (윈도우 7)을 통해 그것을 실행하고 나는 다음과 같은 오류 메시지가 얻을 :

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> ================================ RESTART ================================ 
>>> 
Traceback (most recent call last): 
    File "D:\excel\testxls.py", line 3, in <module> 
    import xlrd 
    File "C:\Program Files (x86)\Python33\lib\site-packages\xlrd\__init__.py", line 1187 
    print "EXTERNSHEET(b7-):" 
         ^
SyntaxError: invalid syntax 
>>> 

을 이 문제에 대한 아이디어가 있습니까?

감사합니다.

+1

파이썬 버전은'파이썬 3.3.3'이지만 xlrd는'파이썬 2.x'를 위해 작성되었습니다. –

+0

OK ... python 2.x를 python 3.3과 병렬로 설치할 수 있습니까? – wiltomap

+0

xlrd는 python3에서 올바르게 작동하지 않는 한 –

답변

0

XLRD는 Python3에서 사용할 수 있습니다.

sudo apt-get install python3-xlrd 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
python3-xlrd is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 574 not upgraded. 
0

그것을 : 여기

https://pypi.python.org/pypi/xlrd 내 콘솔 출력의 덤프입니다 : 당신이 pypi 여기에 사용할 수 볼 수 있듯이
당신은 sudo apt-get install python3-xlrd 또는 sudo pip3 install xlrd

그것을 얻을 수 있습니다 설치 또는 사용에 오류가있는 것으로 보입니다. 내가 처음 본 것은 print 'something'이 python3에서는 사용되지 않지만 print('something')입니다. 그리고 코드에 표시된 오류는 python3과 함께 python2를 사용하기 때문입니다.

이 답변을 작성하는 시점에서 xlrd의 버전은 0.9.4입니다. 이 버전은 python2 및 python3과 호환됩니다.

그래서 더 이상의 오류가 발생하지 않도록 xlrd 모듈을 업데이트하는 것이 좋습니다. 다음 단계 중 하나를 수행하여이 작업을 수행 할 수 있습니다

$ pip install xlrd 

또는

$ easy_install xlrd 

나는 이것이 당신이 당신의 문제를 해결하는 데 도움이 될 것입니다 생각합니다. xlrd 모듈을 설치할 수있는 다른 모드를 보려면 소스를 볼 수 있습니다. Source: xlrd Module Installation.