Импорт пользовательских модулей на движках IPython.parallel с помощью sync_imports ()
Я играл с IPython.parallel и хотел использовать несколько собственных модулей, но не смог сделать это, как объяснено наповаренная книга с помощьюdview.sync_imports()
, Единственное, что сработало для меня, было что-то вроде
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
а затем в основном просто
if __name__=='__main__':
#set up dview...
dview.map( my_parallel_func, my_args )
Правильный способ сделать это, на мой взгляд, будет что-то вроде
with dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
но это выдает ошибку о том, что нет модуля с именемmy_module
.
Итак, как правильно сделать это с помощьюdview.sync_imports()
??