Estoy tratando de aprender los conceptos básicos de la programación de juegos y he instalado pygame
y pyopengl
para eso.PyOpenGL TypeError: el objeto 'NoneType' no se puede llamar
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()
Cuando ejecuto el código anterior en mi línea de comandos usando
python test.py
me sale el siguiente error.
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
No entiendo por qué me aparece este error. ¿Llamo al glutinit
de forma incorrecta?
Estoy usando Python 2.7.2.
Parece que hay un problema con la instalación de pyopengl: '_base_glutInit' es' None' en 'OpenGL/GLUT/special.py'. –
@FerdinandBeyer: lo instalé usando 'easy_install' entonces, ¿qué sugieres si realizo una instalación limpia desde el código fuente? – RanRag
@FerdinandBeyer: Su sugerencia funcionó allí. Hubo un problema con la instalación. Lo incorporé de la fuente y funcionó bien. – RanRag