我正在使用Windows 7上的Python 2.6,尝试使用多进程:
p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()
当我使用解释器从CMD运行代码时,一切都很好,但是当我使用py2exe创建一个exe文件后,进程的执行会失败,并且会出现以下错误:error: no such option: --multiprocessing-fork。我找到的所有解决方案都没有帮助。有什么想法吗?
我正在使用Windows 7上的Python 2.6,尝试使用多进程:
p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()
将Python脚本打包成可在Windows上使用的可执行文件时,需要调用multiprocessing.freeze_support()
。这个调用应该在实际调用main()
之前,在if __name__ == '__main__':
后面进行。
multiprocessing.freeze_support()
。import multiprocessing
if __name__ == '__main__':
multiprocessing.freeze_support()
你知道你正在使用2008年的应用程序吗?(py2exe),Python不断更新,因此会与py2exe出现问题,我可以给您提供更好的解决方案...
您可以使用cxfreeze:http://cx-freeze.sourceforge.net/
简单、易用、优秀且更新。
我希望这可以帮助到您。