У меня возникли проблемы с разрабатываемым мною многопроцессорным сценарием, основанным на выборке случайных величин в многопроцессорном контексте.Основной код, который выдает ошибку pickle, выглядит следующим образом:
W = skips.stats.uniform(-1,2);
P = multiprocessing.Pool(2);
P.map(W.rvs,[2,2]);
Я получаю следующую ошибку:
Can't pickle <тип 'instancemethod'>: поиск атрибута__builtin __. instancemethod не удалось
И W.rvs - это следующий метод:
<связанный метод rv_frozen.rvs из <scipy.stats._distn_infrastructure.rv_frozen объекта в 0x122a6cf10>
Ребята, вы знаете, как избежать этой проблемы?Я немного читал об ошибках маринования, но я не такой уж и хороший разработчик ни на одном языке.Если у вас есть какой-либо метод, который может обойти эту ошибку, это было бы здорово.
Одна вещь, которая меня удивила, заключается в том, что у меня нет проблем с этим кодом, выполняющим его в дистрибутиве CANOPY, созданном на python 2.7.11, но я делаю это на своем вычислительном компьютере, который работает в 2.7.8, с простымipython запущен в консоли
Надеюсь, у вас появятся некоторые идеи.