在pip安装PyOpenGL后运行程序出现
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit
原因:pip安装的OpenGL包是32位的,而电脑是64位的不匹配。
解决方法:手动下载.whl文件后安装。
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl
选择对应的版本下载,例如点脑64位,python3.7就下载
PyOpenGL-3.1.5-cp37-cp37m-win_amd64.whl
pyopengl_accelerate-3.1.5-cp37-cp37m-win_amd64.whl
然后转到下载的目录,或把文件移到当前目录安装
cd ...
pip install PyOpenGL-3.1.5-cp37-cp37m-win_amd64.whl
pip install pyopengl_accelerate-3.1.5-cp37-cp37m-win_amd64.whl
然后运行就不会报错了!
注意:如果安装失败,可能是系统里没有c++环境导致的,则需要先安装C++(visual C++),提供C环境。
Citation
https://blog.csdn.net/qq_41256212/article/details/103744708