PyOpenGL 的一些报错及修复

本文最后更新于:2020年8月16日 下午

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

报错 OpenGL.error.NullFunctionError

我的环境是

  • Windows10 1909 x64
  • Python 3.8.1
    我用 pip 直接安装了 PyOpenGLPyOpenGL-accelerate,写好一个样例程序运行,发现报了如下的错误
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 安装就好了,如下

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 才行。

pip install wheel