Estoy utilizando el módulo de multiprocesamiento de Python para colocar objetos en una cola y que varios trabajadores los procesen. Mi primer problema fue obtener los métodos de instancia enlazados para encuadrar, que he estado trabajando, pero ahora me encuentro con un problema separado causado por el hecho de que los objetos están usando __slots__
.python multiprocessing pickle protocol
Cuando el módulo mp va a recortar los objetos, parece estar utilizando el protocolo asali pickle más antiguo, que no puede manejar __slots__
. El protocolo más nuevo maneja esto, pero no estoy seguro de cómo hacer que el módulo mp use este protocolo.
¿Alguien tiene alguna experiencia con esto?
¿Puede pegar el mensaje de error? – ktdrv
¿Qué versión de módulo de Python y/o mutiprocessing está usando? La versión 2.7 parece que usa 'HIGHEST_PROTOCOL' para decapado. – eswald
@eswald: Ídem. Estaba tratando de replicar (en vano) esto utilizando mi entorno 2.7.1. :) – ktdrv