0

我正在尝试通过 python 获得 3D 功能并下载 pyglet。在浏览本教程中的第一个示例时,我遇到了一堆我无法辨别的奇怪错误。以下是我尝试运行的脚本:

import pyglet

win = pyglet.window.Window()

@win.event
def on_draw():
    win.clear()

pyglet.app.run()

2 以下是我在导入脚本后从 python 解释器收到的输出:

>>> import test as t
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "test.py", line 13, in <module>
    pyglet.app.run()
  File "/usr/lib/pymodules/python2.7/pyglet/app/__init__.py", line 264, in run
    EventLoop().run()
  File "/usr/lib/pymodules/python2.7/pyglet/app/xlib.py", line 93, in run
    sleep_time = self.idle()
  Fihttp://greendalecs.wordpress.com/2012/04/21/3d-programming-in-python-part-1/#commentsle "/usr/lib/pymodules/python2.7/pyglet/app/__init__.py", line 193, in idle        
    window.dispatch_event('on_draw')
  File "/usr/lib/pymodules/python2.7/pyglet/window/__init__.py", line 1219, in dispatch_event
    EventDispatcher.dispatch_event(self, *args)
  File "/usr/lib/pymodules/python2.7/pyglet/event.py", line 340, in dispatch_event
    if handler(*args):
  File "test.py", line 13, in on_draw
    pyglet.app.run()
NameError: global name 'GL_COlOR_BUFFER_BIT' is not defined
  1. 我该如何解决这些错误?我使用 Ubuntu 12.04 LTS 和 Emacs 24.3。
  2. 我已经下载了pyglet,apt-get install但是我还需要做什么吗?也许我没有配置驱动程序或者我需要不同的软件。

如果您需要更多信息,请告诉我!

4

2 回答 2

2

GL_COlOR_BUFFER_BIT未定义,因为您要查找的值称为GL_COLOR_BUFFER_BIT ...

于 2013-08-03T13:23:29.493 回答
0

为了将来参考,从 Pyglet 1.1.4 开始,这是因为 1.1.4 不再支持 Mac OS 的“最新”版本。

但是,最新的未发布版本的 Pyglet 支持,使用 Cocoa 的全新界面。因此,在 Pyglet 1.2 发布之前,您必须直接从主干安装 Pyglet,使用例如

pip install --upgrade http://pyglet.googlecode.com/archive/tip.zip
于 2013-12-28T00:03:43.400 回答