Opengl pyglet on_key_press Error:&x27;键';未定义

Opengl pyglet on_key_press Error:&x27;键';未定义,opengl,event-handling,pyglet,Opengl,Event Handling,Pyglet,我正在使用pyglet并尝试使用on_key_press方法处理按键事件。在为特定符号(如key.UP)定义事件时,我总是遇到相同的错误: NameError: global name 'key' is not defined 根据我在pyglet文档中看到的示例,不需要预先定义键。是我弄错了还是我还遗漏了什么 下面是我用于事件处理程序的代码 @window.event def on_key_press(symbol, modifier): if symbol == key.UP:

我正在使用pyglet并尝试使用on_key_press方法处理按键事件。在为特定符号(如key.UP)定义事件时,我总是遇到相同的错误:

NameError: global name 'key' is not defined 
根据我在pyglet文档中看到的示例,不需要预先定义键。是我弄错了还是我还遗漏了什么

下面是我用于事件处理程序的代码

@window.event
def on_key_press(symbol, modifier):
    if symbol == key.UP:
        data.rx -= 2
        draw()
    elif symbol == key.DOWN:
        data.rx += 2
        draw()
    elif symbol == key.SPACE:
        close()

我自己也被咬了。pyglet示例通常会遗漏一些代码,因为错误的假设是很明显你会自己解决。您确实需要导入pyglet.window.key(可能还有pyglet.window.mouse),就是这样!谢谢有了这个技巧,我可以在pyglet文档中找到相关的页面。作为记录,有效的语法是“from pyglet.window import key”@HughFisher我可以请你写3-4行作为答案,这样这个问题就不会出现在pyglet的未回答部分,谢谢!