openpyxl 中的错误消息:iter_rows() 得到了意外的关键字参数 'values_only'

Error message in openpyxl: iter_rows() got an unexpected keyword argument 'values_only'

我正在学习 openpyxl,非常基础的东西。我只按照一些在线教程中的步骤操作,但我仍然收到有关 "values_only=True" 的错误消息。我找不到问题出在哪里。我正在使用来自 jupyter 的 Python 3.6.6。

我的代码是:

pip install openpyxl

# Create a hello_world.xlsx
from openpyxl import Workbook

workbook = Workbook()
sheet = workbook.active

sheet['A1'] = 'Hello'
sheet['B1'] = 'word!'

workbook.save(filename = 'hello_world.xlsx')

# Read this hello_world.xlsx

from openpyxl import load_workbook
workbook = load_workbook(filename = 'hello_world.xlsx')
sheet = workbook.active

for value in sheet.iter_rows(min_row = 1, 
                           max_row = 2,
                           values_only=True):
    print(value)

出现此错误消息:iter_rows() 得到了意外的关键字参数 'values_only'

感谢您的帮助..

您可能使用的是旧版本的 openpyxl。 values_only 参数仅在 2.6 版本中添加。

尝试升级,pip install -U openpyxl

.iter_rows 2.5.14 中的签名:

iter_rows(range_string=None, min_row=None, max_row=None, min_col=None, max_col=None, row_offset=0, column_offset=0)

2.6中:

iter_rows(min_row=None, max_row=None, min_col=None, max_col=None, values_only=False)