0

我正在使用 Pathos 进行并行处理:https ://pypi.org/project/pathos/ 一切都很好,除了在实例化池时我收到一些烦人的错误消息。

from pathos.multiprocessing import ProcessingPool as Pool
p = Pool().map    #<--This line spits out four lines to console:

"ERROR:root:<class 'RuntimeError'>" 

#(I have four CPUs, so I guess one each)

似乎一切正常。这四个错误只是有点烦人,但不会干扰其他任何事情。

无论如何,我可以将这些错误消息从打印到控制台中静音吗?

4

2 回答 2

0

我是pathos作者。它看起来更像是一个logging模块错误。我不知道您的确切 python 版本等等,但我希望这样的事情是根本原因:

>>> import logging
>>> logging.error(RuntimeError)
ERROR:root:<type 'exceptions.RuntimeError'>

不知道你为什么会从pathos. 但是,如果它不是虚假的并且您想进一步深入研究,您应该在 pathos GitHub 页面上发布一个问题。

https://github.com/uqfoundation/pathos/issues

于 2018-07-15T20:01:57.963 回答
0

谢谢迈克,在我添加后,错误消失了:

if __name__ ==  '__main__'

打电话前:

pool = Pool().imap

REF: 尝试使用 python 多处理的 Windows 上的 RuntimeError

于 2018-08-01T12:20:23.837 回答