tkinder.TclError - неправильный тип события или ключ keyym "key" - PullRequest
0 голосов
/ 23 сентября 2019

**** Я запускаю это на 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()

, который должен открытьсявверх по окну, где я могу просто нажать любую клавишу, и он принимает это в качестве ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...