Traceback (most recent call last):
File "C:/Users/a/Desktop/Python/study/72.pyopengl.py", line 36, in <module>
glutInit()
File "D:\Anaconda\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "D:\Anaconda\lib\site-packages\OpenGL\platform\baseplatform.py", line 425, in __call__
self.__name__, self.__name__,
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
在Windows_64位使用 pip install pyopengl
安装Python的pyOpenGL环境,安装成功,但在运行程序是会出现类似的错误。
由于Windows是64位的,直接pip install pyopengl
安装,默认安装是pyOpenGL_32位的,导致运行出现错误。
通过使用pip uninstall pyopengl
命令卸载原来的,重新安装pyOpenGL_64位 ,通过该链接下载与Python版本对应的PyOpenGL-3.1.5-win_amd64.whl
下载完成后,在命令窗口执行命令:pip install XXX(表示PyOpenGL-3.1.5-win_amd64.whl存放的绝对路径),
即可安装成功
测试环境代码
from OpenGL.GL import *
from OpenGL.GLUT import *
def drawFun():
glClear(GL_COLOR_BUFFER_BIT)
glutWireTeapot(0.5)
glFlush()
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(400, 400)
glutCreateWindow(b"First")
glutDisplayFunc(drawFun)
glutMainLoop()
参考博客:
https://blog.csdn.net/jacke121/article/details/80711723