cPickle Fehler bei der Verwendung von pathos.multiprocessing?

Ich versuche, das Lesen von Pandas Excel durch Multiprocessing zu beschleunigen. Wenn ich jedoch Multiprocessing verwende, erhalte ich den Fehler cPickle.PicklingError: Beizen nicht möglich: Attributsuche __builtin __. Funktion fehlgeschlagen

wenn ich versuche, Folgendes auszuführen: 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)

Wurde pathos.multiprocessing nicht entwickelt, um dieses Problem zu beheben? Übersehen ich hier etwas?

Bearbeiten: Vollständiger Fehlercode geht auf @ zurü

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage