0

我正在尝试自学多处理的基础知识。因此,我找到了这个示例并决定对其进行测试。

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,但我不确定如何“帮助”它找到它。我确实将多处理文件夹放在程序保存的同一文件夹中,但我发现这仍然存在缺陷。有谁知道我如何解决这个错误?

4

1 回答 1

0

请查看:

http://docs.python.org/library/multiprocessing.html#windows

16.6.3.2 对windows的评论

于 2012-07-31T17:18:20.727 回答