Tôi đang cố gắng tìm hiểu các khái niệm cơ bản về lập trình trò chơi và tôi đã cài đặt pygame
và pyopengl
cho điều đó.PyOpenGL TypeError: đối tượng 'NoneType' không được gọi là
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()
Khi tôi chạy mã trên trong cửa sổ lệnh của tôi sử dụng
python test.py
tôi nhận được lỗi sau.
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
Tôi không hiểu tại sao tôi gặp phải lỗi này. Tôi có gọi số glutinit
không đúng cách không?
Tôi đang sử dụng Python 2.7.2.
Có vẻ như đã xảy ra sự cố khi cài đặt pyopengl của bạn: '_base_glutInit' là' None' trong 'OpenGL/GLUT/special.py'. –
@ FerdinandBeyer: Tôi đã cài đặt nó bằng cách sử dụng 'easy_install' vì vậy bạn nên làm gì để cài đặt sạch từ nguồn. – RanRag
@FerdinandBeyer: Đề xuất của bạn đã hoạt động khi có sự cố khi cài đặt. Tôi intalled nó từ nguồn và nó làm việc tốt. – RanRag