2015-01-23 6 views
1

Я тестирование недавно установленный 'xlrd' пакет:Python: проблема запуска XLRD

#!/usr/bin/env/python 

import xlrd 

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

print (wb.sheets()) 

Я бегу через IDLE (Windows 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

Ваша версия python является 'python 3.3.3', но xlrd написана для' python 2.x'. –

+0

OK ... Возможно ли установить python 2.x параллельно с python 3.3? – wiltomap

+0

xlrd должен работать на python3, если вы не установили его неправильно –

ответ

0

XLRD доступен для Python3.
Вы можете получить его с sudo apt-get install python3-xlrd или sudo pip3 install xlrd

Как вы можете видеть, что доступно здесь на PyPI: https://pypi.python.org/pypi/xlrd

Вот дамп моей консоли вывода:

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

It кажется, что с вашей установкой или использованием произошла ошибка. Первое, что я увидел, это то, что print 'something' не используется в python3, но print('something'). И ошибка, указанная в коде, связана с использованием python2 с python3.

На момент написания этого ответа версия xlrd равна 0,9.4. Эта версия совместима как с python2, так и с python3.

Поэтому я предлагаю вам обновить модуль xlrd, чтобы вы не столкнулись с дальнейшими ошибками. Вы можете сделать это, следуя любой из следующих шагов:

$ pip install xlrd 

или

$ easy_install xlrd 

Я думаю, что это поможет вам решить вашу проблему. Если вы хотите увидеть другие режимы, в которых вы можете установить модуль xlrd, вы можете увидеть источник. Source: xlrd Module Installation.

Смежные вопросы