TypeError: iter_rows() got an unexpected keyword argument 'min_row' 什么情况
时间: 2023-10-04 20:14:27 浏览: 64
这个错误通常是因为你正在使用一个不支持`min_row`参数的`iter_rows`方法。`min_row`参数是用于筛选行的,只有在`openpyxl`的版本2.5或更高版本中才支持。如果你的`openpyxl`版本低于2.5,那么你需要使用`iter_rows`的默认参数。如果你正在使用`min_row`参数,请确保你的`openpyxl`版本是2.5或更高版本。
相关问题
TypeError: iter_rows() got an unexpected keyword argument 'values_only'
这个错误通常在使用 openpyxl 库的 iter_rows() 方法时出现。这个错误是因为你使用了一个不支持的参数 'values_only'。根据 openpyxl 的文档,iter_rows() 方法不接受 'values_only' 参数。
如果你想获取行的值而不是单元格对象,你可以使用 iter_rows() 方法的默认行为,然后使用每个单元格对象的 value 属性来获取值。以下是一个示例:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook('example.xlsx')
# 选择工作表
sheet = workbook['Sheet1']
# 遍历每一行并获取值
for row in sheet.iter_rows(values_only=True):
for cell in row:
print(cell)
```
在这个示例中,我们遍历了每一行,并通过值为 True 的 values_only 参数来获取每个单元格的值。
TypeError: __init__() got an unexpected keyword argument 'degradation'
根据提供的引用内容,出现了两个不同的错误:TypeError: __init__() got an unexpected keyword argument 'autocompletion' 和 TypeError: init() got an unexpected keyword argument 'indices'。这两个错误都是因为在调用函数时传递了不支持的参数导致的。
如果出现了类似的错误TypeError: __init__() got an unexpected keyword argument 'degradation',则说明在调用某个函数时传递了不支持的参数'degradation'。解决这个问题的方法是检查代码中是否有拼写错误或者参数名错误,并确保传递的参数是函数支持的。
如果确定传递的参数是正确的,但仍然出现了这个错误,则可能是因为使用的库版本过低或者过高导致的。可以尝试更新或降低库的版本来解决这个问题。