【发布时间】:2019-07-05 08:47:51
【问题描述】:
我使用的是 python 2.7.14,需要跨多个进程生成一个方法。 我尝试使用多处理:
from multiprocessing import Pool
pool = Pool()
这给出了以下错误:
File "sw\lib\multiprocessing\__init__.py", line 232, in Pool
return Pool(processes, initializer, initargs, maxtasksperchild)
File "sw\lib\multiprocessing\pool.py", line 61, in __init__
self._repopulate_pool()
File "sw\lib\multiprocessing\pool.py", line 25, in _repopulate_pool
w.start()
File "sw\lib\multiprocessing\process.py", line 130, in start
self._popen = Popen(self)
File "sw\lib\multiprocessing\forking.py", line 272, in __init__
prep_data = get_preparation_data(process_obj._name)
File "<console>", line 2, in _get_preparation_data
File "sw\lib\multiprocessing\forking.py", line 409, in get_preparation_data
not d['sys_argv'][0].lower().endswith('pythonservice.exe'):
IndexError: list index out of range
这是 python 2.7 的错误吗?
在 python 中是否有用于多处理的替代方案?
【问题讨论】:
标签: python python-2.7 parallel-processing python-multiprocessing failed-installation