Python:运行XLRD的问题

wil*_*map 5 python xlrd

我正在测试新安装的“xlrd”包:

#!/usr/bin/env/python

import xlrd

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

print (wb.sheets())
Run Code Online (Sandbox Code Playgroud)

我通过 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
>>> 
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

小智 9

您的xlrd文件似乎已损坏。因此,使用以下命令更新它:

$ python3 -m pip install --upgrade xlrd
Run Code Online (Sandbox Code Playgroud)


Meg*_*Ray 0

XLRD 适用于 Python3。
您可以使用sudo apt-get install python3-xlrd或 with获取它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.
Run Code Online (Sandbox Code Playgroud)