2012-07-31 69 views
0

我試圖教自己多處理的基礎知識。因此,我找到了這個例子,並決定測試它。多處理期間的IO錯誤

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 (most recent call last): File "", line 11, in IOError: [Errno 2] No such file or directory: u'C:\Users\dbak\Documents\from multiprocessing.forking import main; main()'

這似乎是IDE正在尋找forking.py,但我不能確定如何,我可以「幫助」它找到它。我確實將多處理文件夾放在保存程序的同一文件夾中,但是我發現這仍然有缺陷。有誰知道我可以如何解決這個錯誤?

+1

評論閱讀pyInTheSky的回答後,我發現這個鏈接也有幫助。 http://stackoverflow.com/q/765129/1496630 – user1496630 2012-07-31 17:32:47

回答