我在 Windows 7 上使用 Python 2.6,我正在尝试使用多进程:
p = Process(target=f, args=(SOME_ARGS))
p.start()
p.join()
当我从 CMD(使用解释器)运行代码时,一切正常,但是在我使用 py2exe 创建一个 exe 文件后,进程的执行失败并出现以下错误:
错误:没有这样的选项:--multiprocessing-fork
我找到的所有解决方案都没有帮助。 有什么想法吗?
最佳答案
将 Python 脚本打包为可执行文件以便在 Windows 上使用时,您需要调用 multiprocessing.freeze_support()
。此调用应紧接在 if __name__ == '__main__':
之后,然后实际调用 main()
关于python - 具有多处理功能的 py2exe 无法运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514031/