struct.Fehler: das erforderliche argument ist keine ganze Zahl
Habe ich das folgende python-code:
velocity = 0
rotation = 0
vr = velocity + (rotation/2)
vl = velocity - (rotation/2)
cmd = struct.pack(">Bhh", 145, vr, vl)
Ich den Umgang mit der folgenden Fehlermeldung:
File "control.py", line 125, in __init__
cmd = struct.pack(">Bhh", 145, vr, vl)
struct.error: required argument is not an integer
- Was ist
self
? Es ist nicht definiert, überall im code. Insbesondere, was sind die Werte desself.callbackKeyUp
,self.callbackKeyDown
,self.callbackKeyLeft
, undself.callbackKeyRight
? Sie sollten bestimmen, was die Werte sind und dann ändern Sie die Beispiel-code, so dass es nicht aufself
. Sind die inkrementiert und dekrementiert sogar notwendig zu reproduzieren? - Ich machte es einfacher für Sie, @jpmc26 da Sie anzubieten 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der falsche Formate für die Argumente, die übergeben werden, in:
h
- format zeigt die Speicherung vonshort
, während der Wert, den Sie auf der Durchreise sind, d.h.vr
undvl
Aussehendouble
s.Betrachten typecasting Sie
int
oder mit">Bdd"
format.