cPickle error using pathos.multiprocessing?

Estou tentando usar o multiprocessamento para acelerar a leitura de pandas em excel. No entanto, quando eu uso o multiprocessamento, estou recebendo o errocPickle.PicklingError: Não é possível pickle: a função de pesquisa de atributo __builtin __. falhou

quando tento executar o seguinte: import dill from 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)

O pathos.multiprocessing não foi projetado para corrigir esse problema? Estou negligenciando algo aqui?

Editar: o código de erro completo é rastreado para

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

questionAnswers(1)

yourAnswerToTheQuestion