python 进程报错

我写了一个很简单的程序来实现多进程,但是出现了一些问题。记录一下。

from multiprocessing import Process,freeze_support
from run import func

def func(i):
    print("This is prcecess %d"%i)

if __name__ == '__main__':
    freeze_support()
    workers = [Process(target=func,args=(i,)) for i in range(4)]
    for i in workers:
        i.start()
        i.join()

这个程序看起来没问题,但是不管我怎样运行都会报错:AttributeError: Can't get attribute 'func' on 然后我在网上找到了解决办法:把进程函数放到另一个py文件即可。

你可能感兴趣的:(Python)