我正在使用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中解决此错误。
我尝试在网络上搜索类似的问题,但是找不到解决此问题的解决方案。
此外,如果您认为这个问题重复,请问我原来的问题,让我先解决该问题,再结束该问题。