KeyError:u';xl/worksheets/Sheet1.xml';在尝试使用python xlrd打开xlsx文件时给出

KeyError:u';xl/worksheets/Sheet1.xml';在尝试使用python xlrd打开xlsx文件时给出,python,python-2.7,xlrd,Python,Python 2.7,Xlrd,我无法使用python xlrd库处理某些文件。 这是我的密码 >>> from xlrd import open_workbook, XLRDError >>> try: ... book = open_workbook('17112015Rpt1000000178_Report.xlsx') ... except XLRDError as e: ... print e ... 我得到以下错误 Traceback (most r

我无法使用python xlrd库处理某些文件。 这是我的密码

>>> from xlrd import open_workbook, XLRDError
>>> try:
...     book = open_workbook('17112015Rpt1000000178_Report.xlsx')
... except XLRDError as e:
...     print e
... 
我得到以下错误

     Traceback (most recent call last):
          File "<stdin>", line 2, in <module>
          File "/usr/local/lib/python2.7/dist-packages/xlrd/__init__.py", line 422, in open_workbook
            ragged_rows=ragged_rows,
          File "/usr/local/lib/python2.7/dist-packages/xlrd/xlsx.py", line 790, in open_workbook_2007_xml
            zflo = zf.open(component_names[fname])
KeyError: u'xl/worksheets/Sheet1.xml' 
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“/usr/local/lib/python2.7/dist-packages/xlrd/_-init__.py”,第422行,在open_工作簿中
参差不齐的行=参差不齐的行,
文件“/usr/local/lib/python2.7/dist packages/xlrd/xlsx.py”,第790行,在open\u工作簿\u 2007\u xml中
zflo=zf.open(组件名称[fname])
KeyError:u'xl/worksheets/Sheet1.xml'

如何解决此问题?

您的
xlsx
文件是否包含名为
Sheet1
的工作表?问题链接是的,它包含。我也检查了链接,我有xlrd的最新版本,并通过UBUNTUH上的pip命令安装。您的xlsx文件是如何生成的?它是由第三方程序生成的吗?它是由Loghythm生成的,我用apachi poi编写了一个java程序,将日期格式转换为自定义格式并保存。