文件我已经上传 CSDN默认就是收费的 我修改不了 免费链接在文中 请寻找
OpenGL.error.NullFunctionError: Attempt to call an undefined function”
环境陈述:
windows11 AMD-R9 python版本3.9.9
背景:
通过pip安装pip install PyOpenGL安装PyOpenGL模块后 运行出现的问题 能够正确import 但就是执行代码会报错
解决方案:
看到网上说了
环境陈述:
windows11 AMD-R9 python版本3.9.9
背景:
通过pip安装pip install PyOpenGL安装PyOpenGL模块后 运行出现的问题 能够正确import 但就是执行代码会报错
解决方案:
看到网上说了使用命令pip install pyopengl 安装后,执行示例默认使用的是pyopengl_32位的,所以出现了以上错误!
但是我pip安装的时候在终端中看到了 安装的软件包名称确实就是AMD64.whl结尾的文件(就是我要的64位),所以我一开始觉得pip安装应该没问题,于是弄了半天还是不行,然后返回来重新排查这个错误
确实发现 就算是pip下载的软件包显示是64位的, 但是pycharm自己安装的就是不对 还是得自己下载安装
然后我看到了好多文章都要你下载64位的pyopengl 他们不约而同的都会给你一个网站
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl
加州大学的这个网站 可是糟糕的是 这个网站已经无法使用了 里面的资源也没有了
于是我放弃国内 只能在google上寻找英文的资料 果不其然让我找到了一个谷歌硬盘里所存放的whl文件(CSDN上的需要付费才能下载)
下面是网站链接https://drive.google.com/drive/folders/1mz7faVsrp0e6IKCQh8MyZh-BcCqEGPwxhttps://drive.google.com/drive/folders/1mz7faVsrp0e6IKCQh8MyZh-BcCqEGPwx
但是需要链接外网才能访问 国内文件我已经上传到资源中 但如果CSDN要求付费下载的话(我没有设置过) 那就打开我这个云盘链接好了
https://pan.quark.cn/s/913365fc0001
提取码:KMv2
或者https://pan.quark.cn/s/551208d9c99a
或者访问github https://github.com/Ultravioletrayss/OpenGLfile/tree/mainhttps://github.com/Ultravioletrayss/OpenGLfile/tree/main
后面打开pycharm终端 输入执行命令:pip install XXX.whl 即可正常使用pyopengl环境。
XXX即为你下载的文件名 安装成功后运行测试代码来看看行不行
下面是测试代码
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def drawFunc():
glClear(GL_COLOR_BUFFER_BIT)
#glRotatef(1, 0, 1, 0)
glutWireTeapot(0.5)
glFlush()
glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(400, 400)
#参数为b类型而不是string
glutCreateWindow(b"First")
glutDisplayFunc(drawFunc)
#glutIdleFunc(drawFunc)
glutMainLoop()
OpenGL.error.NullFunctionError: Attempt to call an undefined function”解决方案-CSDN博客文章浏览阅读8.1k次,点赞5次,收藏6次。在windows_64下利用命令:pip install pyopengl 安装python的openGL环境。结果运行示例代码出现以下错误: OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInitDisplayMode, check for bool(glutInitDisplayMode) b..._opengl.error.nullfunctionerror: attempt to call an undefined function glutinhttps://blog.csdn.net/jacke121/article/details/80711723?ops_request_misc=&request_id=&biz_id=102&utm_term=NullFunctionError:%20Attempt%20to%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-80711723.142%5Ev100%5Epc_search_result_base7&spm=1018.2226.3001.4187