Importe módulos personalizados em mecanismos IPython.parallel com sync_imports ()
Eu tenho andado a brincar com o IPython.parallel e queria usar alguns módulos personalizados, mas não consegui fazê-lo como explicado emo livro de receitas usandodview.sync_imports()
. A única coisa que funcionou para mim foi algo como
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
e depois no principal apenas para
if __name__=='__main__':
#set up dview...
dview.map( my_parallel_func, my_args )
A maneira correta de fazer isso, na minha opinião, seria algo como
with dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
mas isso gera um erro dizendo que não há nenhum módulo chamadomy_module
.
Então, qual é a maneira correta de fazer isso usandodview.sync_imports()
??