繁体   English   中英

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

[英]KeyError: u'xl/worksheets/Sheet1.xml' is given when try to open xlsx file with python xlrd

我无法使用 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' 

如何解决这个问题?

我收到了相同的错误消息您可以考虑升级您的 xlrd Package。

首先升级你的 pip(避免出现问题)然后升级 xlrd

用法:

  python -m pip install --upgrade pip
  pip install xlrd -U

它对我有用......祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM