При запуске программы tkinter выдает ошибку TypeError: cannot pickle '_tkinter.tkapp' object

При запуске программы tkinter выдает ошибку TypeError: cannot pickle '_tkinter.tkapp' object

def stop():
    global processes
    for process in processes:
        process.terminate()


def start(loginsdata, label):
    label.insert(tk.END, 'ЗАПУСК\n')
    global threadId
    global processes
    for logindata in loginsdata:
        if threadId < 10:
            threadId += 1
            login = logindata.split(':')[0]
            password = logindata.split(':')[1]
            process = multiprocessing.Process(target=mainframe, args=(login, password, label,))
            process.start()
            processes.append(process)
            label.insert(tk.END, 'thread ' + str(threadId) + ' started for ' + login + '\n')
            label.see(tk.END)
            time.sleep(1)


if __name__ == '__main__':
    dbfile = open('pass.txt', 'r')
    db = dbfile.read()
    loginsdata = db.split('\n')
    threadId = 0
    processes = []
    root = Tk()
    root.geometry('370x195')
    frame = Frame(root, bg='#d3d3d3')
    frame.place(relwidth=1, relheight=1)
    pause = Button(frame, text='STOP', bg='red', command=stop)
    pause.pack()
    pause.place(height=20, width=60, x=305, y=5)
    label = Text(frame, bg='white', height=2, width=6)
    label.place(x=5, y=30, height=160, width=360)
    begin = Button(frame, text='START', bg='green', command=start(loginsdata, label))
    begin.pack()
    begin.place(height=20, width=60, x=5, y=5)
    root.mainloop()

При этом само окно приложения не открывается, в чем здесь может быть проблема, и как это исправить?


Ответы (0 шт):