【问题标题】:Properly pickling and unpickling proxy objects in Python (multiprocessing)? "ConnectionRefusedError: [Errno 111] Connection refused while unpickling"在 Python(多处理)中正确腌制和取消腌制代理对象? “ConnectionRefusedError:[Errno 111] 解封时连接被拒绝”
【发布时间】:2020-06-24 14:45:11
【问题描述】:

我在执行 pickle.load() 时收到“ConnectionRefusedError: [Errno 111] Connection denied”

比实际上是什么意思?我如何正确地解开这样的物体?我知道我试图解开的对象包含一些有用的数据,但我无法得到它。

我将这个对象传递给线程和子进程

obj = {
  'var1': multiprocessing.Manager().Queue(), 
  'var2': 'some data'
}

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    如果你使用pickle.dump(obj,path)序列化obj,并且如果这个obj包含一些多处理相关的东西,比如pool,dict,当使用pickle.load(...)反序列化转储文件时,你会得到这个错误

    【讨论】:

    • 谢谢。我想我只需要找到从“特殊”对象中提取值的另一种方法......
    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2021-06-17
    • 2017-12-29
    • 2016-07-08
    • 2012-07-20
    相关资源
    最近更新 更多