首页 > 解决方案 > 'NoneType' 对象没有属性 '__getitem__

问题描述

在 Python 2.7 中,您对年份进行编程。我正在使用测试仪来测量测量值,例如:充电电流、电池电压。在我从 excel 中获得按钮之前,我在添加条形码扫描仪时遇到了问题,我正确下载了数据。当我添加扫描仪时("self"):这里出现问题,例如: 'NoneType'对象没有属性' getitem 这适用​​于从excel中检索数据,通常加载灯具,并且variable_RW. 我给出下面的代码:

global dupa_3
dupa_3 = 0
global dupa_2
dupa_2 = 0
global dupa
dupa = 0
def skaner (self):
    global oprawy
    global zmienna_RW
    global przychod_wewnetrzny
    global szt
    global zmienna_KTM
    global KTM_P
    zmienna_RW = przychod_wewnetrzny
    if zmienna_RW == (""):
        info_2()
        dupa_2 = 1
    else:
        dupa_2 = 2
    if dupa_2 == 2:
        zmienna_RW = przychod_wewnetrzny
        #label_8 = Label(okno,background ="#565a58",fg="#dedede", text= (zmienna_RW))
        #label_8.grid(row=2, column=4)

    oprawy = szt
    if oprawy == (""):
        info_2()
        dupa_3 = 1
    else:
        dupa_3 = 2

    if dupa_3 == 2:
        oprawy = int (szt)
        global oprawy_1
        oprawy_1 = oprawy

    zmienna_KTM = KTM_P
    if zmienna_KTM == (""):
        info_2()
        dupa=1
    else:
        dupa=2

    if dupa == 2:
        zmienna_KTM = KTM_P
        #string_to_display =  zmienna_KTM   #"KTM " +
        #label_2 = Label(okno,background ="#565a58", fg="#dedede")
        #label_2["text"]=string_to_display
        #label_2.grid(row=0, column=4)
        workbook = load_workbook ( "//Poczernin/test room/Parametry/raport.xlsx" )
        sheet = workbook. get_sheet_by_name(zmienna_KTM)
        #global moc_min
        #moc_min = sheet ['A1'].value
        global moc_max
        moc_max = sheet ['B1'].value
        global prad_minimalny
        prad_minimalny = sheet ['A2'].value
        global prad_maksymalny
        prad_maksymalny = sheet ['B2'].value
        global prad_rozladowania_min
        prad_rozladowania_min = sheet ['A3'].value
        global prad_rozladowania_max
        prad_rozladowania_max = sheet ['B3'].value
        global napiecie_min
        napiecie_min = sheet ['A4'].value
        global napiecie_max
        napiecie_max = sheet ['B4'].value
        global nazwa
        nazwa = sheet ['C1'].value

        label18 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (moc_min))
        label19 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (moc_max))
        label11 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_minimalny))
        label12 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_rozladowania_min))
        label13 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (napiecie_min))
        label14 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_maksymalny))
        label15 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_rozladowania_max))
        label16 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (napiecie_max))
        label21 = Label (okno,background ="#565a58" , fg="#dedede",font="none 10", text = (nazwa))


        label18.grid(row=4, column = 2)
        label19.grid(row=4, column = 4)
        label11.grid(row=5, column = 2)
        label12.grid(row=6, column = 2)
        label13.grid(row=7, column = 2)
        label14.grid(row=5, column = 4)
        label15.grid(row=6, column = 4)
        label16.grid(row=7, column = 4)
        label21.grid(row=0, column = 5)

dane = tkSimpleDialog.askstring("Przychod wewnetrzny", "Prosze wprowadz dane")
output = (dane)
global przychod_wewnetrzny
przychod_wewnetrzny = output[10:19]
global KTM_P
KTM_P = output[20:32]
global szt
szt = output[33:35]

okno.bind("<Return>",skaner)

我在空闲时收到了这条消息:Tkinter 回调中的异常

Traceback (most recent call last):  
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1541, in call return  
  self.func(*args)  
File "C:/tester produkcyjny/app v2.0.py", line 436, in skaner  
  moc_min = sheet ['A1'].value 
TypeError: 'NoneType' object has no attribute 'getitem

预先感谢您的帮助

标签: pythonpython-2.7

解决方案


推荐阅读