报错:OpenGL.error.NullFunctionError: Attempt to call an undefined function”

文章讲述了用户在Windows11环境中使用pip安装PyOpenGL后遇到的NullFunctionError问题,通过尝试pipinstallpyopengl而非pyOpenGL解决,但发现pycharm安装有误。文章提供了解决方案,包括从国外网站下载64位whl文件并手动安装,以及分享了测试代码以验证安装是否成功。
摘要由CSDN通过智能技术生成

文件我已经上传 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-BcCqEGPwxicon-default.png?t=N7T8https://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/mainicon-default.png?t=N7T8https://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

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨骅麟(Patrick Young)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值