我正在尝试使用redis队列来处理从gprc服务器接收的任务。我有这门课
class A:
def __init__(request):
self.a = request.a
self.b=request.b
def method1():
# do something
def method2():
# put method1 in redis queue
当我打电话的时候 method2
,它在失败 _pickle.PickleError: can't pickle repeated message fields, convert to list first
. 我试图通过在数据类型周围添加列表来转换init函数中的重复消息。但它有另一个错误信息 _pickle.PicklingError: Can't pickle <class 'proto.fleet_pb2.TriageCriteria'>: it's not the same object as proto.fleet_pb2.TriageCriteria
. 当我搜索其他类似的问题时,它说proto消息是不可点击的。如果有人知道如何禁用redis队列来pickle不可点击的数据?还是有更好的办法?
暂无答案!
目前还没有任何答案,快来回答吧!