Ho giocato con IPython.parallel e volevo utilizzare alcuni moduli personalizzati di mia proprietà, ma non sono stato in grado di farlo come spiegato su the cookbook utilizzando dview.sync_imports()
. L'unica cosa che ha funzionato per me è stato qualcosa di simileImporta moduli personalizzati su motori IPython.parallel con sync_imports()
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
e quindi per lo più solo per
if __name__=='__main__':
#set up dview...
dview.map(my_parallel_func, my_args)
Il modo corretto per farlo sarebbe a mio parere essere qualcosa come
with dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
ma questo genera un errore che dice che non esiste un modulo chiamato my_module
.
Quindi, qual è il modo giusto di farlo utilizzando dview.sync_imports()
??
right, ma sys.path lo fa. Corretto! –