,我想使用多進程:當我運行從CMD的代碼(使用翻譯)一切工作正常py2exe多處理運行失敗,我使用Python 2.6在Windows 7的過程
p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()
,但之後,我創建py2exe的exe文件,流程執行失敗,出現以下錯誤:
錯誤:沒有這樣的選擇:--multiprocessing叉
所有我發現沒有幫助的解決方案。 有什麼想法?
,我想使用多進程:當我運行從CMD的代碼(使用翻譯)一切工作正常py2exe多處理運行失敗,我使用Python 2.6在Windows 7的過程
p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()
,但之後,我創建py2exe的exe文件,流程執行失敗,出現以下錯誤:
錯誤:沒有這樣的選擇:--multiprocessing叉
所有我發現沒有幫助的解決方案。 有什麼想法?
你知道你正在使用2008年的應用程序嗎? (py2exe),蟒蛇是在不斷actualizations,然後給出問題py2exe,我可以給你一個更好的解決辦法...
您可以使用cxfreeze:http://cx-freeze.sourceforge.net/
簡單,方便,好,現實化。
我希望這對你有所幫助。
將Windows腳本打包爲可執行文件以用於Windows時,需要調用multiprocessing.freeze_support()。這個電話應該來之後,如果名稱 =='主':在實際調用main()之前。
這裏是a great link說明如何凍結你的多重程序,使其與py2exe工作:
也就是說,你需要你的電話到主後有權要求multiprocessing.freeze_support()
:中
import multiprocessing
if __name__ == '__main__':
multiprocessing.freeze_support()
可能重複[多處理問題\ [pyqt,py2exe \]](http://stackoverflow.com/questions/2073942/multiprocessing-problem-pyqt-py2exe) – Mark
nope,我看到並試圖使用此解決方案。問題在於另一個「主」窗口彈出。這裏不是這種情況。我唯一擁有的就是這個錯誤信息。 –
其實你是對的..變化沒有保存在我工作的位置,現在我再次檢查它,它的工作原理! –