IPython并行在IPython 2.2中对我不起作用,但在2.1中也没有

时间:2015-09-09 14:40:02

标签: ipython-parallel

我所做的骨架代码是

from IPython import parallel
.....
rcAll = parallel.Client()
all_engines = rcAll[:]
lbvAll = rcAll.load_balanced_view()
....
for anInpt in allInpt:
    lbvAll.apply(mputil.doAll, anInpt)
lbvAll.wait()
lbvAll.get_result()
....
for ijk in range(len(list(lbvAll.results.values()))):
    out = list(lbvAll.results.values())[ijk]
    ionS = out[0]

但是,所有 out 都包含导入错误消息 这之前有效,但IPython 2.1和2.2之间必须有所改变。至少,这是我的猜测。

2 个答案:

答案 0 :(得分:1)

检查输出:

cat /usr/local/lib/python2.7/dist-packages/*.pth

如果以下路径退出" catted"文件夹:

/usr/lib/python2.7/dist-packages
位于sys.path前面的

usr / lib / python2.7 / dist-packages意味着有一个带有此路径的easy-install.pth文件,应该将其删除。它是由setuptools中的错误引起的。

如果这不起作用,只需升级一些工具就可以解决问题。

pip install --upgrade ipython
pip install --upgrade setuptools pip

答案 1 :(得分:0)

我发现了问题。我在一个shell中启动了ipcluster,其中PYTHONPATH与我运行笔记本的PYTHONPATH不同。这很简单,但我花了一段时间。我为噪音道歉。