OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutI
原因分析
主要是你的windows是64位的,但是使用命令pip install pyopengl 安装后,执行示例默认使用的是pyopengl_32位的,所以出现了以上错误!
解决办法:
1,弄清楚自己的Python版本,这里可以直接在命令窗口输入Python查看
可以看见我的Python版本是3.8.19
2,将自己的pip升级到与Python相对应的版本,在命令窗口输入python -m pip install --upgrade pip即可
3,查看自己的Python可以支持下载的的版本,在命令窗口输入pip debug --verbose
可以看见支持下载的版本,我这里支持下载的是 cp38-cp38-win_amd64,所以要下载相同版本的PyOpenGL
下载地址:
Ultravioletrayss/OpenGLfile (github.com)
安装pip install PyOpenGL-3.1.7-cp39-cp39-win_amd64.whl
以及pip install PyOpenGL_accelerate-3.1.7-cp39-cp39-win_amd64.whl