multiprocessing.Pool in jupyter notebook funktioniert unter linux aber nicht unter windows

Ich versuche zu laufen, ein paar unabhängige Berechnungen (obwohl das Lesen aus den gleichen Daten). Mein code funktioniert, wenn ich es auf Ubuntu, aber nicht unter Windows (windows server 2012 R2), wo bekomme ich die Fehlermeldung:

'module' object has no attribute ...

wenn ich versuche, mit multiprocessing.Pool (es erscheint in der kernel-Konsole, nicht als Ausgabe in das notebook selbst)

(Und ich hab schon den Fehler gemacht von der Definition der Funktion NACH dem anlegen der pool, und ich hab auch korrigiert, das ist nicht das problem).

Dies geschieht selbst auf die einfachsten Beispiele:

from multiprocessing import Pool
def f(x):
    return x**2
pool = Pool(4)
for res in pool.map(f,range(20)):
    print res

Ich weiß, dass es braucht, um in der Lage sein, um das Modul importieren (und ich habe keine Ahnung, wie das funktioniert, wenn die Arbeit in den notebook), und ich habe gehört, der IPython.Parallel, aber ich war nicht in der Lage zu finden, keine Dokumentation oder Beispiele.

Lösungen/alternativen sehr willkommen.

InformationsquelleAutor user1999728 | 2016-05-08

Schreibe einen Kommentar