原因是使用Process(target=,args=(,))创建进程时,args不能是自定义类的对象(内部会调用函数序列化这个对象,如果不能序列化就报错),我用了queue.Queue,这样就不行了,必须用multiprocess.Queue。(注意,在threading.Thread中可以用queue.Queue)
TypeError: can't pickle _thread.lock objects
最新推荐文章于 2024-02-03 23:53:28 发布
原因是使用Process(target=,args=(,))创建进程时,args不能是自定义类的对象(内部会调用函数序列化这个对象,如果不能序列化就报错),我用了queue.Queue,这样就不行了,必须用multiprocess.Queue。(注意,在threading.Thread中可以用queue.Queue)