Я пытаюсь изучить основы игрового программирования, и я установил pygame
и pyopengl
для этого.PyOpenGL TypeError: объект «NoneType» не является вызываемым
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()
Когда я запускаю приведенный выше код в моей командной строке с помощью
python test.py
Я получаю следующее сообщение об ошибке.
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
Я не понимаю, почему я получаю эту ошибку. Я неправильно звоню glutinit
?
Я использую Python 2.7.2.
Возможно, что-то не так с вашей установкой pyopengl: '_base_glutInit' является' None' в 'OpenGL/GLUT/special.py'. –
@FerdinandBeyer: Я установил его с помощью 'easy_install', так что вы предлагаете мне сделать чистую установку из исходного кода. – RanRag
@FerdinandBeyer: Ваше предложение работало, что-то не так с установкой. Я запустил его из источника, и он работал нормально. – RanRag