Windows中的Python Multiprocessing.Process类产生AttributeError:无法在<module'__main __'=“”(内置)=“”>上获取属性'testClass1'

时间:2018-11-29 13:21:33

标签: python python-3.x multiprocessing python-multiprocessing

我正在使用python处理多处理模块。我有一个类似于下面的代码,它在Ubuntu中完美运行,但在Windows中却不行。因为我想在Windows服务器上运行它,所以我必须使其在Windows上运行。

# Importing libraries
from multiprocessing import Process

def testFunc(value=0):
    print("I am in test function", value)

class testClass1(Process):
    def __init__(self):
        super(testClass1, self).__init__()

    def run(self):
        testFunc(1)
        print("Done ran testFunc and back to testClass1")

if __name__ == "__main__":
    t1 = testClass1()
    t1.start()

以下是我在Windows平台上收到的错误/警告消息

  

回溯(最近通话最近):     文件“”,第1行,位于     文件“ c:\ users \ user1 \ appdata \ local \ continuum \ anaconda3 \ lib \ multiprocessing \ spawn.py”,行105,在spawn_main中       退出代码= _main(fd)     文件“ c:\ users \ user1 \ appdata \ local \ continuum \ anaconda3 \ lib \ multiprocessing \ spawn.py”,行115,在_main中       自我= reduction.pickle.load(from_parent)   AttributeError:无法在

上获取属性“ testClass1”

让我知道如何在Windows中解决此错误。

我尝试在网络上搜索类似的问题,但是找不到解决此问题的解决方案。

此外,如果您认为这个问题重复,请问我原来的问题,让我先解决该问题,再结束该问题。

0 个答案:

没有答案