Openpyxl for Python类型有条件格式化时出错

Openpyxl for Python类型有条件格式化时出错,python,typeerror,openpyxl,Python,Typeerror,Openpyxl,我有一个Python脚本,它使用Openpyxl创建一个报告,并有条件地格式化其中一列。此脚本已成功运行一段时间。现在我将脚本移动到一台新计算机上,在新计算机上我有了Openpyxl的更新版本,脚本不再工作(新计算机使用Openpyxl 2.5.3,旧计算机使用Openpyxl 2.4.1) 以下是错误: TypeError: expected <class 'openpyxl.worksheet.cell_range.MultiCellRange'> 我希望我能更好地了解是什么导

我有一个Python脚本,它使用Openpyxl创建一个报告,并有条件地格式化其中一列。此脚本已成功运行一段时间。现在我将脚本移动到一台新计算机上,在新计算机上我有了Openpyxl的更新版本,脚本不再工作(新计算机使用Openpyxl 2.5.3,旧计算机使用Openpyxl 2.4.1)

以下是错误:

TypeError: expected <class 'openpyxl.worksheet.cell_range.MultiCellRange'>
我希望我能更好地了解是什么导致了这个问题,但老实说,我不知道从哪里开始考虑这个问题。我能做些什么来解决这个问题

谢谢你一如既往的帮助



这不是一个重复的问题,询问如何在openpyxl中设置条件格式,因为我不是问如何设置条件格式。我已经在OpenPYXL2.4.1中多次这样做了,效果很好。当我将脚本升级到openpyxl 2.5.3时,脚本开始在条件格式行上返回TypeError。从2.4.1到2.5.3,当这些有条件地格式化行正常工作时,是什么导致了类型错误?我如何解决这个问题

可能重复的你好!你能在哪里解决这个问题?
    ws.conditional_formatting.add('A3:B{0}'.format(report_query.oli_num_of_rows + 2,),
                              CellIsRule(operator='equal', formula=['{0}'.format(two_days_old)], stopIfTrue=True, fill=yellow_fill))