Python中的多处理错误

Python中的多处理错误,python,python-2.7,multiprocessing,Python,Python 2.7,Multiprocessing,我是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]))` 但是,我得到了这个错误(代码称为chat): 回溯(最近一次呼叫

我是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]))`
但是,我得到了这个错误(代码称为chat):

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\python27\lib\multiprocessing\forking.py”,第380行,在main中
准备(准备数据)
文件“c:\python27\lib\multiprocessing\forking.py”,第503行,在prepare中
文件,路径名称,etc=imp.find模块(主名称,目录)
ImportError:没有名为chat的模块

正如我提到的,我在这方面是新手,所以如果有人能在这个问题上帮助我,我将非常感谢!当我尝试使用“进程”而不是“池”时,我会遇到类似的错误。

我知道这是一个很晚的答复,但只是为了将来了解遇到类似问题的其他人。如果您的文件名为“我的文件”,并且您运行以下程序,请确保在使用多处理时调用程序名时使用了正确的大小写:

c:\python27\python.exe "c:\projects\my file.py"
在大多数情况下都可以,但是当使用多处理模块时,它不喜欢它。因此,请运行:

c:\python27\python.exe "c:\projects\My File.py"

这个问题浪费了我半天的时间…

在我的机器上工作(一旦我正确缩进
f
的主体并删除最后一行的勾号)。这需要一个。它也适用于我。
c:\python27\python.exe "c:\projects\My File.py"