Python:运行XLRD的问题

Python:运行XLRD的问题,python,xlrd,Python,Xlrd,我正在测试新安装的“xlrd”软件包: #!/usr/bin/env/python import xlrd wb = xlrd.open_workbook('D:\excel\test.xls') print (wb.sheets()) 我通过空闲(Windows 7)运行它,并收到以下错误消息: Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32 T

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

#!/usr/bin/env/python

import xlrd

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

print (wb.sheets())
我通过空闲(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
>>> 
win32上的Python 3.3.3(v3.3.3:c3896275c0f6,2013年11月18日,21:19:30)[MSC v.1600 64位(AMD64)] 有关详细信息,请键入“copyright”、“credits”或“license()”。 >>>=================================================重新启动================================ >>> 回溯(最近一次呼叫最后一次): 文件“D:\excel\testxls.py”,第3行,在 导入xlrd 文件“C:\ProgramFiles(x86)\Python33\lib\site packages\xlrd\\ uuuuuu init\uuuuuuuuu.py”,第1187行 打印“EXTERNSHEET(b7-):” ^ SyntaxError:无效语法 >>> 对这个问题有什么想法吗


谢谢

XLRD可用于Python3。
您可以使用
sudo-apt-get-install-python3-xlrd
sudo-pip3-install-xlrd


正如您在pypi上看到的:

下面是我的控制台输出的转储:

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.

您的安装或使用似乎有错误。 我看到的第一件事是,
print'something'
在python3中没有使用,而是
print'something'
。代码中显示的错误是因为使用了python2和python3

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

因此,我建议您更新xlrd模块,这样您就不会面临任何进一步的错误。您可以通过以下任一步骤来完成此操作:

$ pip install xlrd


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

$ python3 -m pip install --upgrade xlrd

您的python版本是
Python3.3.3
,但是xlrd是为
Python2.x
编写的。。。可以与python 3.3并行安装python 2.x吗?xlrd应该适用于python 3,除非您安装不正确。请注意,
'D:\excel\test.xls'
中的
'\t'
将被python解释为制表符,您应该转义反斜杠(编写
\\
或使用斜杠--
'D:/excel/test.xls'
)我手动删除了“xlrd”目录,然后从下载了xlrd-0-9-3.tar.gz。我将文件保存在C:\中,并通过解压的xlrd-0-9-3目录中的Windows cmd shell:cd执行安装,然后
setup.py install
。cmd窗口中显示相同的无效语法错误…我遇到了相同的问题,这解决了问题。谢谢s、 我尝试了此操作,但“无法获取URL:确认ssl证书时出现问题:HTTPSConnectionPool(host='pypi.org',port=443):URL超过最大重试次数:/simple/pip/(由SSLError引起(“由于ssl模块不可用,无法连接到HTTPS URL”)-跳过”这就是我所拥有的,您需要手动升级到pip,以便trusted host在@coding中工作,您还需要在旧版本上通过--trusted host pypi.python.org。您可以参考[不知从哪里我的py脚本停止工作,在“C:\python\lib\site packages\xlrd\u init\uuupy.py”上显示错误]。这个升级xlrd的命令已经解决了问题,谢谢!
$ python3 -m pip install --upgrade xlrd