Importuj niestandardowe moduły w silnikach IPython.parallel z sync_imports ()
Bawiłem się z IPython.parallel i chciałem użyć własnych własnych modułów, ale nie byłem w stanie tego zrobić, jak wyjaśniono naksiążka kucharska za pomocądview.sync_imports()
. Jedyne, co dla mnie zadziałało, to coś podobnego
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
a potem w głównej tylko do
if __name__=='__main__':
#set up dview...
dview.map( my_parallel_func, my_args )
Właściwym sposobem na to byłoby moim zdaniem coś w tym stylu
with dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
ale to powoduje błąd mówiący, że nie ma modułu o nazwiemy_module
.
Jaki jest właściwy sposób, aby to zrobić?dview.sync_imports()
??