Python tkinder.TclError错误事件类型或keysym“;“关键”;

Python tkinder.TclError错误事件类型或keysym“;“关键”;,python,tkinter,Python,Tkinter,****我在树莓皮3 b上运行这个+*** 我正在做一个学校的项目,并且正在跟随一个关于Tkinter的教程,我试图运行我的程序,但是它给了我一个错误 我是pyhton的不速之客所以不太确定 import RPi.GPIO as gpio import time import sys import Tkinter as tk def init(): gpio.setmode(gpio.BOARD) gpio.se

****我在树莓皮3 b上运行这个+*** 我正在做一个学校的项目,并且正在跟随一个关于Tkinter的教程,我试图运行我的程序,但是它给了我一个错误

我是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\u输入) 文件“/usr/lib/python2.7/lib tk/Tkinder.py”,bind中的第1106行返回self.\u bind(('bind',self.\u W),sequence,func,add) 文件“/usr/lib/python2.7/lib-tk/Tkinder.py”,bind-return-self.tk.call中的第1061行(what+(sequence,cmd) _tkinter.TclError:错误的事件类型或keysym“key”

command.bind(“”,按键输入)
command.pack()
command.mainloop()

它应该会打开一个窗口,在那里我可以按任意键,并将其作为一个输入。请尝试将此代码减少到a。没有必要为了这个问题对gpio函数进行几十次调用。这样可以吗?你能帮我吗?这个程序中有什么问题吗?它必须是
带上限
K
对于这个特殊的问题,您可以删除几乎所有的函数(
pr
pl
reverse
,等等。不断删除代码,直到问题消失,这将是问题所在的线索。@BryanOakley我在没有tk的情况下首先尝试了代码,只是运行了那些简单的函数并调用它们,它们都很好。直到tk之后,这个错误才开始发生
command.bind('<key>', key_input)
command.pack()
command.mainloop()