我有一个
AttributeError: '_MainProcess' object has no attribute '_exiting'
从Python应用程序。不幸的是,这段代码必须运行python2.5,因此processing
模块现在被称为multiprocessing
。我所做的是用一个Queue
创建一个Process
,并在主进程的队列中put
一个项目。查看processing.queue
代码,我可以看到一个feeder线程已经启动。然后,这个进纸线程将检查currentProcess()._exiting
,但是currentProcess()
计算结果为_MainProcess
,该属性在processing.process
模块中没有所述属性。如何解决这个问题?它是processing
中的错误吗?如果是,我可以简单地使用currentProcess()._exiting = False
进行monkeypatch吗?在
最小示例:
^{pr2}$
我不知道在这种情况下为什么要pickle一个函数,如果你真的想这么做,看看这个答案:Is there an easy way to pickle a python function (or otherwise serialize its code)?
否则,这适用于Python2.6(我知道您正在寻找2.5,但我没有2.5)。我已将lambda函数替换为常规函数,并将其提供给处理构造函数:
相关问题 更多 >
编程相关推荐