“NoneType”对象没有属性“\uu getitem”__

2024-10-17 12:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python2.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)

I got this message with idle: Exception in Tkinter callback

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

事先谢谢你的帮助


Tags: textcolumngloballabelgridsheetrowbackground