Gram w IPython.parallel i chciałem użyć własnych niestandardowych modułów, ale nie udało mi się tego zrobić zgodnie z wyjaśnieniem na the cookbook przy użyciu dview.sync_imports()
. Jedyną rzeczą, która pracowała dla mnie było cośImportowanie niestandardowych modułów w silnikach IPython.parallel z sync_imports()
def my_parallel_func(args):
import sys
sys.path.append('/path/to/my/module')
import my_module
#and all the rest
a następnie w głównym tylko
if __name__=='__main__':
#set up dview...
dview.map(my_parallel_func, my_args)
poprawny sposób to zrobić byłoby moim zdaniem być coś podobnego
with dview.sync_imports():
import sys
sys.path.append('/path/to/my/module')
import my_module
ale spowoduje to błąd informujący, że nie ma modułu o nazwie my_module
.
A więc, jaki jest właściwy sposób robienia tego przy użyciu dview.sync_imports()
?
w prawo, ale sys.path ma. Poprawiono to! –