我在别处运行多进程Python脚本时遇到问题的潜在原因是什么?
我有一个使用多处理的Python脚本,特别是包我在别处运行多进程Python脚本时遇到问题的潜在原因是什么?,python,c#,multiprocessing,Python,C#,Multiprocessing,我有一个使用多处理的Python脚本,特别是包multiprocessing中的Pool().map() 当我在我的机器上本地运行脚本时,我记得在运行代码之前说if\uuuuu name\uuuu==“\uuuu main\uuuuu”,我只需在IDE中按run即可运行脚本 它能工作,做我期望的一切 然而,在工作中,我们有一个服务器(我相信它使用C#),它接受Python脚本并执行它们。当我将脚本上载到此服务器时,代码的多处理部分失败 对我来说,很难知道发生了什么(我无法访问服务器,所以我的信息
multiprocessing
中的Pool().map()
当我在我的机器上本地运行脚本时,我记得在运行代码之前说if\uuuuu name\uuuu==“\uuuu main\uuuuu”
,我只需在IDE中按run
即可运行脚本
它能工作,做我期望的一切
然而,在工作中,我们有一个服务器(我相信它使用C#),它接受Python脚本并执行它们。当我将脚本上载到此服务器时,代码的多处理部分失败
对我来说,很难知道发生了什么(我无法访问服务器,所以我的信息有限,而且这个问题不是我的责任,所以我问这个问题纯粹是出于好奇),但是,代码似乎没有抛出错误,而是似乎陷入了某种无限循环中,一次又一次地创建和结束新会话。在这些会话中没有工作发生,它们只是开始和结束
此外,代码从未真正进入代码的多处理部分(即我映射到池的函数),因为如果它进入,它将失败(因为为了调试,我在代码进入要并行运行的代码时抛出了一个引发异常
,只是为了检查它是否到达了它……但它从来没有到达过)
有什么线索发生了什么,以及如何修复吗