Получаем эту ошибку при использовании pool.map(funct, iterable)
:
AttributeError: __exit__
Нет пояснения, только трассировка стека в файл pool.py внутри модуля.
используя таким образом:
with Pool(processes=2) as pool:
pool.map(myFunction, mylist)
pool.map(myfunction2, mylist2)
Я подозреваю, что может возникнуть проблема с picklability (python нуждается в pickle
или преобразовать данные списка в поток байтов), но я не уверен, что это правда или если это как отлаживать.
EDIT: новый формат кода, который вызывает эту ошибку:
def governingFunct(list):
#some tasks
def myFunction():
# function contents
with closing(Pool(processes=2)) as pool:
pool.map(myFunction, sublist)
pool.map(myFunction2, sublist2)
ОШИБКА ПРОДУКТА:
PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed