Python:运行XLRD的问题
我正在测试新安装的“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
#!/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