Sto cercando di imparare le basi della programmazione del gioco e ho installato pygame
e pyopengl
per quello.PyOpenGL TypeError: L'oggetto 'NoneType' non è richiamabile
mycode:
import sys
import OpenGL
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def draw():
glClear(GL_COLOR_BUFFER_BIT)
glutWireTeapot(0.5)
glFlush()
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(250, 250)
glutInitWindowPosition(100, 100)
glutCreateWindow("Python OGL Program")
glutDisplayFunc(draw)
glutMainLoop()
draw()
Quando eseguo il codice di cui sopra nel mio prompt dei comandi utilizzando
python test.py
ottengo il seguente errore.
Traceback (most recent call last):
File "test.py", line 13, in <module>
glutInit(sys.argv)
File "C:\Python27\lib\site-packages\pyopengl-3.0.2a5-py2.7.egg\OpenGL\GLUT\special.py", line 324, in glutInit
_base_glutInit(ctypes.byref(count), holder)
TypeError: 'NoneType' object is not callable
Non capisco perché sto ricevendo questo errore. Sto chiamando glutinit
in modo sbagliato?
Sto usando Python 2.7.2.
Sembra che ci sia qualcosa di sbagliato nell'installazione di pyopengl: '_base_glutInit' è' None' in 'OpenGL/GLUT/special.py'. –
@FerdinandBeyer: l'ho installato con 'easy_install', quindi cosa suggerisco se dovessi fare un'installazione pulita dal sorgente. – RanRag
@FerdinandBeyer: il tuo suggerimento ha funzionato, c'era qualcosa di sbagliato nell'installazione. L'ho intalled dalla fonte e ha funzionato bene. – RanRag