При запуске программы 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()
При этом само окно приложения не открывается, в чем здесь может быть проблема, и как это исправить?