2012-11-22 15 views
6

,我想使用多進程:當我運行從CMD的代碼(使用翻譯)一切工作正常py2exe多處理運行失敗,我使用Python 2.6在Windows 7的過程

p = Process(target=f, args=(SOME_ARGS)) 
p.start() 
p.join() 

,但之後,我創建py2exe的exe文件,流程執行失敗,出現以下錯誤:

錯誤:沒有這樣的選擇:--multiprocessing叉

所有我發現沒有幫助的解決方案。 有什麼想法?

+2

可能重複[多處理問題\ [pyqt,py2exe \]](http://stackoverflow.com/questions/2073942/multiprocessing-problem-pyqt-py2exe) – Mark

+1

nope,我看到並試圖使用此解決方案。問題在於另一個「主」窗口彈出。這裏不是這種情況。我唯一擁有的就是這個錯誤信息。 –

+0

其實你是對的..變化沒有保存在我工作的位置,現在我再次檢查它,它的工作原理! –

回答

3

你知道你正在使用2008年的應用程序嗎? (py2exe),蟒蛇是在不斷actualizations,然後給出問題py2exe,我可以給你一個更好的解決辦法...

您可以使用cxfreeze:http://cx-freeze.sourceforge.net/

簡單,方便,好,現實化。

我希望這對你有所幫助。

2

將Windows腳本打包爲可執行文件以用於Windows時,需要調用multiprocessing.freeze_support()。這個電話應該來之後,如果名稱 =='':在實際調用main()之前。

1

這裏是a great link說明如何凍結你的多重程序,使其與py2exe工作:

也就是說,你需要你的電話到主後有權要求multiprocessing.freeze_support():中

import multiprocessing 

if __name__ == '__main__': 
    multiprocessing.freeze_support() 
相關問題