2015-03-25 140 views
2

当试图用Python 3.4.3打开xlsx文件(Excell 2010)时出现错误& openpyxl 2.2.0。有没有任何解决方法来解决这个问题?这是一个错误?Python openpyxl TypeError:__init __()得到了一个意外的关键字参数'pivotButton'

import openpyxl 
wb = openpyxl.load_workbook(filename = 'C:/TEMP/tfile.xlsx') 


Traceback (most recent call last): 
    File "C:\TEMP\py\pxl.py", line 3, in <module> 
    wb = openpyxl.load_workbook(filename = 'C:/TEMP/tfile.xlsx') 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\excel.py", line 149, in load_workbook 
    _load_workbook(wb, archive, filename, read_only, keep_vba) 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\excel.py", line 237, in _load_workbook 
    keep_vba=keep_vba) 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\worksheet.py", line 324, in read_worksheet 
    fast_parse(ws, xml_source, shared_strings, style_table, color_index) 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\worksheet.py", line 312, in fast_parse 
    parser.parse() 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\worksheet.py", line 93, in parse 
    dispatcher[tag_name](element) 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\worksheet.py", line 189, in parse_row_dimensions 
    self.parse_cell(cell) 
    File "C:\Python34\lib\site-packages\openpyxl-2.2.0-py3.4.egg\openpyxl\reader\worksheet.py", line 134, in parse_cell 
    cell = Cell(self.ws, column, row, **style) 
TypeError: __init__() got an unexpected keyword argument 'pivotButton' 

问候,谢尔盖

回答

0

我只是碰到了同样的问题。这是在2015年3月24日修复的openpyxl中的一个错误,但是到目前为止修复还没有推到发行版。

可以解决此问题由降级到2.1.5 openpyxl:

pip install openpyxl==2.1.5 

有关详细信息,请参阅Bug Report。您也可以从Excel文件中删除数据透视表来解决这个问题。

+0

截至2016年10月,版本2.3.5似乎工作正常。 – EndermanAPM 2016-10-07 09:03:14

相关问题