Python: TypeError: 'generator' object is not subscriptable 解决方法

匿名 (未验证) 提交于 2019-12-02 22:54:36

问题来源:自学书本《python编程快速上手》P222上的例子,代码如下:

import openpyxl, os os.chdir("D:\\work") wb = openpyxl.load_workbook("example.xlsx") sheet = wb.active print(sheet.columns[1])

运行后,遇到如下的错误,

Traceback (most recent call last):   File "D:\work\book\book12-3-5error.py", line 5, in <module>     print(sheet.columns[1]) TypeError: 'generator' object is not subscriptable

经过搜索,在stackOverflow上找到了解决方法。链接地址为:点击打开链接

问题分析:书本上的代码是基于openpyxl 2.3.3. 后续openpyxl版本对.column的方法的方法已有所改进。

可行的解决方法:

sheet["A"]

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!