电脑win10 64位
python中使用OpenGL需要安装下载pyopengl第三方包
打开anaconda自带amd
注意不要直接pip install pyopengl,这样就算安装成功,运行网上的茶壶例子。也会报错如下:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
试了别人提供的下载dll的方法,均不成功,
参考这篇文章:
https://www.aliyun.com/jiaocheng/519601.html
找到了解决办法,
win64 需要先下载pyopengl的第三方库,网站:http://www.lfd.uci.edu/%7Egohlke/pythonlibs/
找到pyopengl对应python版本,我的是:
- PyOpenGL‑3.1.2‑cp36‑cp36m‑win_amd64.whl
- 下载成功后复制到Anaconda3/Scripts下,在命令行终端进入Anaconda3/Scripts,执行
- pip install PyOpenGL‑3.1.2‑cp36‑cp36m‑win_amd64.whl
- 安装成功后,再次运行茶壶例子,成功~
之前还试了下载dll的方法,经过测试发现,SysWOW64中必须要有glut.dll, glut32.dll,不然还是无法运行成功。
而glut.lib 和glut32.lib 以及glut.h文件就算删除,也可以运行成功。