Я пытаюсь запустить несколько независимых вычислений (хотя чтение из одних и тех же данных). Мой код работает, когда я запускаю его на Ubuntu, но не на Windows (Windows Server 2012 R2), где я получаю ошибку:
'module' object has no attribute ...
когда я пытаюсь использовать multiprocessing.Pool
(он появляется в консоли ядра, а не как вывод в самом ноутбуке)
(И я уже ошибся в определении функции ПОСЛЕ создания пула, и я также исправил ее, что не проблема).
Это происходит даже на самых простых примерах:
from multiprocessing import Pool
def f(x):
return x**2
pool = Pool(4)
for res in pool.map(f,range(20)):
print res
Я знаю, что он должен иметь возможность импортировать модуль (и я не знаю, как это работает при работе в ноутбуке), и я слышал о IPython.Parallel
, но мне не удалось найти какую-либо документацию или примеры.
Любые решения/альтернативы были бы наиболее желанными.