zmq.stock recv_pyobj报错ascii ordinal not in rang(128)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)

报错来源:

return self._deserialize(msg, pickle.loads)

pickle.loads编码错误导致无法load

修改socket.py下

def _deserialize(self, recvd, load):

    return load(recvd)

def _deserialize(self, recvd, load):

    return load(recvd,encoding='iso-8859-1')


解决问题

你可能感兴趣的:(zmq.stock recv_pyobj报错ascii ordinal not in rang(128))