Python:运行XLRD的问题

时间:2015-01-23 09:02:40

标签: python xlrd

我正在测试新安装的' 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
>>> 

关于这个问题的任何想法?

谢谢!

3 个答案:

答案 0 :(得分:0)

XLRD适用于Python3。
您可以使用sudo apt-get install python3-xlrdsudo 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.

答案 1 :(得分:0)

您的安装或使用似乎有误。 我看到的第一件事是print 'something'不在python3中使用,而是print('something')。并且代码中显示的错误是因为python2与python3一起使用。

在撰写此答案时,xlrd的版本为0.9.4。这个版本兼容python2和python3。

因此,我建议您更新xlrd模块,以免出现任何进一步的错误。您可以按照以下任一步骤执行此操作:

$ pip install xlrd

$ easy_install xlrd

答案 2 :(得分:0)

您的xlrd文件似乎已损坏。因此,请使用以下命令对其进行更新:

$ python3 -m pip install --upgrade xlrd