struct.error:required参数不是整数

时间:2015-09-06 07:42:08

标签: python python-3.x

我有以下python代码:

velocity = 0
rotation = 0
vr = velocity + (rotation/2)
vl = velocity - (rotation/2)
cmd = struct.pack(">Bhh", 145, vr, vl)

我处理以下错误:

File "control.py", line 125, in __init__  
cmd = struct.pack(">Bhh", 145, vr, vl)  
struct.error: required argument is not an integer

1 个答案:

答案 0 :(得分:2)

您正在使用incorrect formats作为传入的参数:h格式表示存储short,而您传入​​的值,即vrvl,看起来像double s。

考虑将其类型转换为int或使用">Bdd"格式。