繁体   English   中英

类型错误:'generator' 对象在 python 中没有属性 '__getitem__'

[英]TypeError: 'generator' object has no attribute '__getitem__' in python

我正在编写一个代码,将数据输入到网站的不同字段中,但前提是 Excel 单元格中有数据。 这是我的代码:

import openpyxl
import pyautogui
import pyperclip
import time
def copy():
    pyautogui.keyDown('ctrl')
    pyautogui.press('c')
    pyautogui.keyUp('ctrl')
excelWorkbook = openpyxl.load_workbook('orderCodes.xlsx')
sheet = excelWorkbook.get_sheet_by_name('Sheet1')

for i in sheet.columns[1]:
    info=sheet['A'+i].value
    pyautogui.moveTo(305, 669, duration=0.25)
    pyautogui.click()
    pyautogui.typewrite(info)
    pyautogui.moveTo(295, 702, duration=0.25)
    pyautogui.click()
    pyautogui.typewrite('100')
    pyautogui.moveTo(217, 738, duration=0.25)
    pyautogui.click()
    time.sleep(1)
    pyautogui.moveTo(1521, 515, duration=0.25)
    pyautogui.dragTo(1531, 518, duration=0.25)
    quantity=copy()
    sheet['B'+i]=quantity

但我收到此错误:

    for i in sheet.columns[1]:
TypeError: 'generator' object has no attribute '__getitem__'

为什么我会得到这个?

sheet.columns 是一个生成器,你不能__getitem__它。 (使用 [] 得到一些东西)试试

for i in sheet.columns:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM