首页 > 解决方案 > 在 Mac 上给出 AttributeError 的多处理示例

问题描述

最近我在Mac上重新安装了最新的Anaconda3,发现有一些错误

from multiprocessing import Pool
def f(x):
    return x*x

with Pool(5) as p:
    p.apply(f, [1])

错误就像

AttributeError: Can't get attribute 'f' on <module '__main__' (built-in)>

但是同样的代码在几天前工作了!!!

标签: pythonmacosmultiprocessing

解决方案


尝试这个:

from multiprocessing import Pool
def f(x):
    return x*x

if __name__ == '__main__':
    with Pool() as p:
        p.apply(f, [1])

推荐阅读