我正在尝试自学多处理的基础知识。因此,我找到了这个示例并决定对其进行测试。
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
p.join()
它在 python IDLE 中工作,但最终我需要在 IDE 中为一个名为 vizard 的程序运行代码。但是,当我这样做时,我会收到此错误:
Traceback(最近一次调用最后一次):文件“”,第 11 行,在 IOError:[Errno 2] 没有这样的文件或目录:u'C:\Users\dbak\Documents\from multiprocessing.forking import main; 主要的()'
IDE 似乎正在寻找 forking.py,但我不确定如何“帮助”它找到它。我确实将多处理文件夹放在程序保存的同一文件夹中,但我发现这仍然存在缺陷。有谁知道我如何解决这个错误?