python - 具有多处理功能的 py2exe 无法运行进程

标签 python windows multiprocessing py2exe

我在 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/

相关文章:

python - python 中的元组大小有限制吗?

python - 如何检查字典在列表中是否具有完全相同的键

python - 这是httplib2的错误吗

python Pandas : instancemethod object is not iterable

.net - 是否有标准的 DateTime 字符串表示形式作为 Windows 文件名有效并且可以使用 DateTime.Parse 进行解析?

Python多处理,传递包含信号量的对象引用

Python 等待多处理池中的进程完成,无需关闭池或使用 map()

python - 运行多个python脚本和多处理有什么区别

windows - "tls: oversized record received with length 20527"仅尝试从 Win10 WSL Bash 到 "docker run"

c++ - 多线程 - 每个核心的线程数