我所做的骨架代码是
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之间必须有所改变。至少,这是我的猜测。
答案 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不同。这很简单,但我花了一段时间。我为噪音道歉。