Python多处理池类不起作用

时间:2018-05-18 20:58:21

标签: python multiprocessing pool

我正在尝试对不同的问题使用多处理,但我无法让它工作。为了确保我正确使用Pool类,我提出了以下更简单的问题,但即使这样也行不通。我在这里做错了什么?

from multiprocessing import Pool

def square(x):
    sq = x**2
    return sq

def main():
    x1 = [1,2,3,4]
    pool = Pool()
    result = pool.map( square, x1 )
    print(result)

if __name__ == '__main__': main()

计算机似乎永远运行,我需要关闭并重新启动IPython shell才能执行任何操作。

1 个答案:

答案 0 :(得分:0)

我弄清楚出了什么问题。我将脚本命名为“multiprocessing.py”,这是要导入的模块的名称。这导致脚本尝试导入自身而不是实际模块。