Python中的多处理池日志记录错误

时间:2019-11-29 17:47:30

标签: python-2.7 debugging logging multiprocessing pool

我在python(2.7)中有一个错误,我绝对无法解释。 我有一个使用多处理(Pool)的代码来将请求提交到运行良好的Web服务器,但是某种程度上它不再起作用了。实际上,它在Spyder上运行时仍然可以使用,但是当我在终端上运行时它只是冻结了。一次偶然的机会,我尝试在代码的开头添加multiprocessing.log_to_stderr(),并且它在终端上再次起作用(但是当我删除此行时,它不起作用)。代码也可以在没有此log_to_stderr的另一台终端计算机上工作。 我猜想原因是我一直在弄乱sys.stdout.write()或类似的东西(尝试在我的代码上尝试),即使我删除了它并回到我的初始代码后,它也破坏了正常的python行为。运作良好。 无论如何,有没有重新初始化已经调和我不知道的sys,日志或python的东西?

谢谢您的帮助!

0 个答案:

没有答案