我一直在玩 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()
?