'NoneType'对象没有属性'__getitem__

时间:2018-10-18 14:38:29

标签: python python-2.7

在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

预先感谢您的帮助

0 个答案:

没有答案