2013-08-03 95 views
0

我想通過python獲得3D功能並下載pyglet。在通過tutorial的第一個示例時,我收到了一堆我無法辨別的奇怪錯誤。以下是我試圖運行腳本:python pyglet和opengl

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,但還有什麼我需要做的?也許我沒有配置驅動程序,或者我需要不同的軟件。

如果您需要更多信息,請告訴我!

回答

2

GL_COlOR_BUFFER_BIT是不確定的,因爲你正在尋找的值稱爲GL_CO大號OR_BUFFER_BIT ...

+0

我只是做了這個:'pip安裝PyOpenGL PyOpenGL_accelerate',現在一切正常...... – CodeKingPlusPlus

0

以供將來參考,因爲Pyglet 1.1.4的,這是因爲1.1.4不再支持「最近的「Mac OS版本。

但是,Pyglet DOES最新的非發佈版本支持,使用Cocoa的全新界面。因此,在Pyglet 1.2發佈之前,你必須直接從主幹安裝Pyglet,

pip install --upgrade http://pyglet.googlecode.com/archive/tip.zip