版本:Ubuntu 14.04上的Python 2.7.6
>>> import OpenGL
>>> import OpenGL.GLUT
>>> import OpenGL.GLUT.freeglut
>>> OpenGL.GLUT.freeglut.glutSetOption(OpenGL.GLUT.GLUT_ACTION_ON_WINDOW_CLOSE, OpenGL.GLUT.GLUT_ACTION_GLUTMAINLOOP_RETURNS)
在Python REPL中运行上面的内容将freeglut
打印到stderr并自动退出Python REPL。为什么会发生这种情况,我该如何解决这个问题?
答案 0 :(得分:1)
您必须在任何其他GLUT功能之前调用glutInit(sys.argv)
。 glutInit
返回参数列表,其中删除了GLUT特定参数,然后您可以使用该参数而不是sys.argv
,或者将其替换为sys.argv = glutInit(sys.argv)