【发布时间】:2016-09-03 08:22:27
【问题描述】:
我正在尝试运行一些独立的计算(尽管从相同的数据中读取)。我的代码在 Ubuntu 上运行时有效,但在 Windows (windows server 2012 R2) 上运行时却出现错误:
'module' object has no attribute ...
当我尝试使用 multiprocessing.Pool 时(它出现在内核控制台中,而不是笔记本本身的输出)
(而且我已经犯了在创建池之后定义函数的错误,我也已经更正了,这不是问题)。
即使是最简单的例子也会发生这种情况:
from multiprocessing import Pool
def f(x):
return x**2
pool = Pool(4)
for res in pool.map(f,range(20)):
print res
我知道它需要能够导入模块(我不知道在笔记本中工作时它是如何工作的),我听说过IPython.Parallel,但我一直找不到任何文档或示例。
欢迎任何解决方案/替代方案。
【问题讨论】:
-
解决方案是here
标签: python python-2.7 python-multiprocessing jupyter