PyOpenGL的一些报错及修复

边学边更新吧,方便自己到时候找

报错OpenGL.error.NullFunctionError

我的环境是

  • Windows10 1909 x64
  • Python 3.8.1
    我用pip直接安装了PyOpenGLPyOpenGL-accelerate,写好一个样例程序运行,发现报了如下的错误
    1
    OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
    上网查了一下,发现是pip默认安装的包在x64的系统上运行有问题,需要另外安装兼容x64的包。

这个包的下载地址点这里

点进去后选择最新的PyOpenGLPyOpenGL-accelerate就好了。
如下

PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl

下好后直接到对应的文件夹用pip安装就好了,如下

1
2
pip install PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
pip install PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl

要注意的是.whl文件pip是不能直接安装的,要先安装wheel才行。

1
pip install wheel

PyOpenGL的一些报错及修复
https://www.yikakia.com/OpenGL的一些报错及修复/
作者
Yika
发布于
2020年4月1日
许可协议