¿Error de cickle mientras se usa pathos.multiprocessing?

Estoy tratando de usar el multiprocesamiento para acelerar la lectura de Excel de los pandas. Sin embargo, cuando uso multiprocesamiento obtengo el errorcPickle.PicklingError: No se puede encurtir: búsqueda de atributo __builtin __. función fallida

cuando intento ejecutar lo siguiente: importar eneldo desde pathos.multiprocessing import ProcessPool

class A(object):
    def __init__(self):
        self.files = glob.glob(\*)

    def read_file(self, filename):
        return pd.read_excel(filename)

    def file_data(self):
        pool = ProcessPool(9)
        file_list = [filename for filename in self.files]
        df_list = pool.map(A().read_file, file_list)
        combined_df = pd.concat(df_list, ignore_index=True)

¿Pathos.multiprocessing no está diseñado para solucionar este problema? ¿Estoy pasando por alto algo aquí?

Editar: el código de error completo se remonta a

File "c:\users\zky3sse\appdata\local\continuum\anaconda2\lib\site-packages\pathos-0.2.0-py2.7.egg\
pathos\multiprocessing.py", line 136, in map
return _pool.map(star(f), zip(*args)) # chunksize
  File "C:\Users\ZKY3SSE\AppData\Local\Continuum\Anaconda2\lib\multiprocessing\pool.py", line 251, in map
return self.map_async(func, iterable, chunksize).get()
  File "C:\Users\ZKY3SSE\AppData\Local\Continuum\Anaconda2\lib\multiprocessing\pool.py", line 567, in get
raise self._value

Respuestas a la pregunta(1)

Su respuesta a la pregunta