【发布时间】:2018-07-23 12:55:21
【问题描述】:
我收到以下错误:
multiprocessing.pool.MaybeEncodingError: Error sending result: '<multiprocessing.pool.ExceptionWithTraceback object at 0x7f758760d6a0>'. Reason: 'TypeError("cannot serialize '_io.BufferedReader' object",)'
运行此代码时:
from operator import itemgetter
from multiprocessing import Pool
import wget
def f(args):
print(args[1])
wget.download(args[1], "tests/" + target + '/' + str(args[0]), bar=None)
if __name__ == "__main__":
a = Pool(2)
a.map(f, list(enumerate(urls))) #urls is a list of urls.
错误是什么意思,我该如何解决?
【问题讨论】:
-
您是在 Windows 还是 Linux 上运行它?这是Python2.7还是3.X?
-
ubuntu 16.04 python3.5
标签: serialization multiprocessing threadpool bufferedreader python-multiprocessing