我使用Pathos来实现并行性:https://pypi.org/project/pathos/都很好,除了实例化Pool时,我得到一些恼人的错误消息。
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)看起来一切都很好。这四个错误只是有点烦人,但它不会干扰其他任何事情。
无论如何,我可以将这些错误消息从打印到控制台中静默吗?
发布于 2018-07-16 04:01:58
我是pathos的作者。它看起来更像是logging模块错误。我不知道你确切的python版本之类的,但我认为这是根本原因:
>>> import logging
>>> logging.error(RuntimeError)
ERROR:root:<type 'exceptions.RuntimeError'>不知道为什么你会从pathos上看到这一点。但是,如果它不是虚假的,并且您想要进一步挖掘它,那么您应该在pathos GitHub页面上发布一个问题。
发布于 2018-08-01 20:20:24
谢谢Mike,在我添加了以下内容后,错误就消失了:
if __name__ == '__main__'在调用之前:
pool = Pool().imaphttps://stackoverflow.com/questions/51345135
复制相似问题