Ich habe mit IPython.parallel gespielt und ich wollte einige benutzerdefinierte Module verwenden, aber ich konnte es nicht tun, wie unter the cookbook erläutert mit dview.sync_imports()
. Das einzige, was für mich gearbeitet hat war so etwas wieImportieren Sie benutzerdefinierte Module auf IPython.parallel Engines mit sync_imports()
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
und dann im Haupt nur
if __name__=='__main__':
#set up dview...
dview.map(my_parallel_func, my_args)
Die richtige Art und Weise so etwas wie
sein, diese würde meiner Meinung nach tunwith dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
, aber dies wirft einen Fehler, der besagt, dass es kein Modul mit dem Namen my_module
gibt.
Also, was ist der richtige Weg, es mit dview.sync_imports()
??
richtig, aber sys.path tut. Korrigiert es! –