File "/home/coolpi/rknn_source1/rknn-inference/face_rec_process.py", line 183, in <module> value = result.get() File "/usr/lib/python3.7/multiprocessing/pool.py", line 657, in get raise self._value File "/usr/lib/python3.7/multiprocessing/pool.py", line 431, in _handle_tasks put(task) File "/usr/lib/python3.7/multiprocessing/connection.py", line 206, in send self._send_bytes(_ForkingPickler.dumps(obj)) File "/usr/lib/python3.7/multiprocessing/reduction.py", line 51, in dumps cls(buf, protocol).dump(obj) _pickle.PicklingError: Can't pickle <class 'rockx.RockX.Object'>: attribute lookup Object on rockx.RockX failed
时间: 2024-01-01 17:04:24 浏览: 137
这是一个 Python 中的 PicklingError 错误。它通常发生在尝试对某些对象进行 pickling(序列化)时,而这些对象无法被序列化。
在这种情况下,错误消息提到了一个名为 "rockx.RockX.Object" 的类,该类无法进行 pickling。可能的原因是该类没有实现 pickle 协议,或者其中包含不支持 pickle 的属性。
要解决这个问题,你可以尝试检查你的代码,找出哪些对象无法进行 pickling,并尝试实现 pickle 协议。另外,你也可以考虑使用其他的序列化库,如 JSON 或 msgpack。
阅读全文