python - 在 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)>
但是同样的代码在几天前工作了!!!
解决方案
尝试这个:
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
with Pool() as p:
p.apply(f, [1])