【发布时间】:2016-08-19 13:23:48
【问题描述】:
我是 Python 新手,我正在尝试学习如何并行运行多个函数。使用 Python 文档,我开始遵循一些简单的示例,但即使是最简单的示例也会导致我出错。我尝试使用的代码是这样的:
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))`
但是,我收到此错误(代码称为聊天):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\python27\lib\multiprocessing\forking.py", line 380, in main
prepare(preparation_data)
File "c:\python27\lib\multiprocessing\forking.py", line 503, in prepare
file, path_name, etc = imp.find_module(main_name, dirs)
ImportError: No module named chat
正如我所提到的,我是新手,所以如果有人可以帮助我解决这个问题,我将非常感激!当我尝试使用“进程”而不是“池”时,我得到了类似的错误。
【问题讨论】:
-
在我的机器上工作(一旦我正确缩进
f的正文并从最后一行删除刻度线)。 -
它也适用于我。
标签: python python-2.7 multiprocessing