AttributeError: Can't pickle local object 'computation.. function1 using multiprocessing queue
I have the following code using the scheduler and multiprocessing module: def computation(): def function1(q): while True: daydate = datetime.now() number = random.randrange(1, 215) print('Sent to function2: ({}, {})'.format(daydate, number)) q.put((daydate, number)) time.sleep(2) def function2(q): while True: date, number = q.get() print("Recevied values from function1: ({}, {})".format(date, number)) time.sleep(2) if __name__ == "__main__": q = Queue() a = Process(target=function1, args=(q,)) a.start() b = Process(target=function2, args=(q,)) b.start() a.join() b.join() schedule.every()