**** Я запускаю это на Raspberry Pi 3 B + *** Я делаю школьный проект и следовал учебному пособию по Tkinter, и я попытался запустить свою программу, но она выдает мне ошибку
я вроде как noob для pyhton, так что не очень уверен
import RPi.GPIO as gpio
import time
import sys
import Tkinter as tk
def init():
gpio.setmode(gpio.BOARD)
gpio.setup(16, gpio.OUT)
gpio.setup(11, gpio.OUT)
gpio.setup(13, gpio.OUT)
gpio.setup(15, gpio.OUT)
def forward(tf):
gpio.output(16, True)
time.sleep(tf)
gpio.cleanup()
def reverse(tf):
gpio.output(16, False)
gpio.cleanup()
def pr(tf):
gpio.output(16, False)
time.sleep(tf)
gpio.cleanup()
def pl(tf):
gpio.output(16, True)
gpio.cleanup()
def tl(tf):
gpio.output(16, True)
gpio.cleanup()
def tr(tf):
gpio.output(16, False)
gpio.cleanup()
def key_input(event):
init()
print "key :", event.char
key_press = event.char
st = 0.030
if key_press.lower() == 'w':
forward(st)
elif key_press.lower() == 's':
reverse(st)
elif key_press.lower() == 'a':
pl(st)
elif key_press.lower() == 'd':
pr(st)
elif key_press.lower() == 'q':
tl(st)
elif key_press.lower() == 'e':
tr(st)
command = tk.Tk()
здесь он показывает ошибку, он говорит, что файл command.bind ('', key_input) "/usr/lib/python2.7/lib-tk/Tkinder.py ", строка 1106 в bind возвращает self._bind (('bind', self._W), последовательность, func, add) файл" /usr/lib/python2.7/lib-tk/Tkinder.py ", строка 1061 в bind возвращает self.tk.call (what + (sequence, cmd) _tkinter.TclError: неверный тип события или ключ keyym" * "
command.bind('<key>', key_input)
command.pack()
command.mainloop()
, который должен открытьсявверх по окну, где я могу просто нажать любую клавишу, и он принимает это в качестве ввода