“ TypeError:无”具有类型“ NoneType”,但应在protobuf中发生以下之一:“ bytes”

时间:2019-05-15 03:56:59

标签: python prototype grpc-java

我使用协议生成python代码,然后创建一个事务对象,然后更新数据script_sig。在某些情况下,它应该为None,但是如果我将其设置为None,则会发生错误:TypeError:None的类型为NoneType,但是应该是以下之一:字节

 _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 
tx.vin[index].script_sig = _b('')`

我尝试将其设置为b'',但没有意义。也许是因为None != b''

message Transaction { 
  repeated TxIn vin = 2; 
  repeated TxOut vout = 3; 
} 

message TxIn { 
  OutPoint prev_out_point = 1; 
  bytes script_sig = 2; 
  uint32 sequence = 3; 
}
for i in range(len(tx.vin)):
  if i != index:
    tx.vin[index].script_sig = None
  else:
    tx.vin[index].script_sig = script_pub_key

0 个答案:

没有答案