大佬们请教一个问题,pandas openpyxl 的使用,相同的代码在不同的机器运行(python 及包的版本一致),但是调用的类不一样(使用的是父类),导致没有找到属性,是什么原因导致的呢
报错机器: excel = pd.ExcelFile(load_workbook(file,read_only=False), engine="openpyxl") sheet = excel.book[sheet_name] df = excel.parse(sheet_name, header=header) for item in sheet.merged_cells: print(sheet.merged_cells.class) # <class 'openpyxl.worksheet.cell_range.MultiCellRange'> print(item.class) # <class 'openpyxl.worksheet.cell_range.CellRange'>
正常机器: for item in sheet.merged_cells: print(sheet.merged_cells.class) # <class 'openpyxl.worksheet.cell_range.MultiCellRange'> print(item.class) # <class 'openpyxl.worksheet.merge.MergedCellRange'>
item 在错误机器上显示的父类