使用时出错多处理池在python中

2024-09-30 10:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了所有的选项,但无法找到下面的代码的问题,它的工作时,我呼吁子self.ProcessXmlFile文件(xml\文件),但在打印结果\列表时引发以下多处理错误:

cPickle.PicklingError: Can't pickle <type 'instancemethod'>: attribute lookup __builtin__.instancemethod failed
            pool = multiprocessing.Pool(processes=4)
            result_list = []
            for xml_file in os.listdir(self.local_folder):
                    result_list.append(pool.apply_async(self.ProcessXmlFile, args = (xml_file,)))
            pool.close()
            pool.join()

Tags: 文件代码self列表选项xmlresultlist

热门问题