相关疑难解决方法(0)

Python名称空间与ipython并行问题

我开始尝试使用IPython并行工具并遇到问题.我启动我的python引擎:

ipcluster start -n 3
Run Code Online (Sandbox Code Playgroud)

然后以下代码运行正常:

from IPython.parallel import Client

def dop(x):
    rc = Client()
    dview = rc[:]
    dview.block=True
    dview.execute('a = 5')
    dview['b'] = 10
    ack = dview.apply(lambda x: a+b+x, x)
    return ack

ack = dop(27)
print ack
Run Code Online (Sandbox Code Playgroud)

按原样返回[42,42,42].但如果我将代码分成不同的文件:dop.py:

from IPython.parallel import Client

def dop(x):
    rc = Client()
    dview = rc[:]
    dview.block=True
    dview.execute('a = 5')
    dview['b'] = 10
    print dview['a']
    ack = dview.apply(lambda x: a+b+x, x)
    return ack
Run Code Online (Sandbox Code Playgroud)

并尝试以下方法:

from dop import dop
ack = dop(27)
print ack
Run Code Online (Sandbox Code Playgroud)

我从每个引擎得到错误:

[0:apply]: …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing ipython python-2.7

10
推荐指数
1
解决办法
4083
查看次数

标签 统计

ipython ×1

parallel-processing ×1

python ×1

python-2.7 ×1