报错:OpenGL.error.NullFunctionError: Attempt to call an undefined function”_pyopengl网站失效-程序员宅基地

技术标签: python  开发语言  

文件我已经上传 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”解决方案-程序员宅基地文章浏览阅读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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ultravioletrays/article/details/138191777

智能推荐

Redis单节点安装、主从复制、java连接redis和Redis集群安装_redis单节点java连接-程序员宅基地

文章浏览阅读1.4k次。Redis单节点安装配置阿里云yum源 下载配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 生成缓存 yum makecache安装redis1、安装依赖 yum install -y gcc-c++ gcc tcl2、上传压缩包并解压 tar -xvf redis-3.0.0.tar.gz3、编译 cd redis-3.0.0 make_redis单节点java连接

Less-less导入其他less文件_less 外部文件-程序员宅基地

文章浏览阅读3.4k次。@import "triangle.less";// .less可省略@import "triangle.less";_less 外部文件

操作系统 - 进程调度的Java实现(FCFS,RR,HPF)_编写程序实现对5个进程的调度模拟,要求至少采用两种不同的调度算法分别进行模拟调-程序员宅基地

文章浏览阅读2.3k次,点赞6次,收藏32次。文章目录实验要求具体思路调度算法介绍最高优先数优先的调度算法先来先服务算法其他算法代码实现最高优先数优先的调度算法实验要求用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。编写并调试一个模拟的进程调度程序,采用最高优先数优先调度算法对五个进程进行调度。 “最高优先数优先”调度算法的基本思想是把 CPU 分配给就绪队列中优先数最高的进程。静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一_编写程序实现对5个进程的调度模拟,要求至少采用两种不同的调度算法分别进行模拟调

用pscp连接Linux出现access denied的问题_使用pscp.exe提示access denied-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏3次。查了一下午,绕来绕去,后面终于搞懂是什么问题了pscp将windows的文件传输给Linux的命令是:命令格式:pscp 文件 用户名@LINUXIP:目录在@前面是用户名,即你登陆Linux时输入的名字,由于前面查的帖子大多直接给出了自己在电脑上的输入语句,跟着一写,就疏忽了用户名这个细节,写的都是博主的用户名,改过来就没有access的问题了还有两个细节:一是ip地址,我真的永远记不住自己的ip,哭了二是Linux下的文件名,一定要输入准确,最开始输入/home/时,显示我没有权限,后面改_使用pscp.exe提示access denied

Unity学习(C#)——派生类的构造函数_unity 有参构造-程序员宅基地

文章浏览阅读528次。会先调用父类的,然后是子类的。当我们没有在子类的构造函数中声明调用的构造函数时,默认调用父类中无参的构造函数 static void Main(string[] args) { DerivedClass o1 = new DerivedClass(); Console.ReadKey(); } class BaseClass { private int x; public Ba_unity 有参构造

关于调用别人的dll文件出现问题:“未能加载程序集“XXX“或它的一个依赖项。该模块应包含一个程序集清单。”-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏2次。困扰两个月之久的问题,试过网上无数种别人成功的办法我都不行,今天奇思妙想了一下终于解决了。【情况描述】自己电脑写的A.dll调用自己电脑写的B.dll是可以运行的,但是调用别人电脑写的C.dll,就会出现如下错误。我要了C.dll的源码在我电脑上跑也是可以运行的。然后我用我的电脑把别人发我的C.dll的源码重新生成一下重新用A.dll调用,还是出现同样的错误。【错误提示】未能加载程序集"XXX"或它的一个依赖项。该模块应包含一个程序集清单。【网友提供的解决办法】PS大家可以挨个试过(1)同_该模块应包含一个程序集清单

随便推点

mui.css 滚动条消失 导致超出部分无法显示 overflow属性_mui 滚动条消失-程序员宅基地

文章浏览阅读405次。导入mui class属性mui-scroll-wrapper后,发现滚动条消失,页面无法滚动导致超出页面部分无显示.查看 class = "mui-scroll-wrapper"带来的样式,其中有个overflow= hidden去掉这个样式,发现滚动条就出现,可以向下滑动显示 下面的内容这是mui.css 默认样式所以再写一个overflow 覆盖 mui.css的默认样式演示:但是我发现 , 只要不是hidden , 其他的都可以实现.就要查 overflow的用法了:overfl_mui 滚动条消失

【ART-Pi与RT-Thread入门】⑤ART-Pi配置PWM设备(避坑指南,已验证)-程序员宅基地

文章浏览阅读1.8k次,点赞6次,收藏12次。文章目录开发环境创建项目步骤1:RT-Thread Studio项目设置步骤2:打开board.h宏定义步骤3:STM32CubeMX(或者STM32CubeIDE)配置3.0 新建基于STM32H750XBHx的项目。3.1 在Pinout view中配置PI5为TIM8_CH13.2 配置时钟3.3 RCC中配置使用外部高速晶振HSE3.4 TIM8配置CH13.5 设置代码输出选项3.6 点击Generate Code4. 修改board.c和board.h5. 修改main.c6. 避坑指南开发环_art-pi

在CentOS服务器上安装Tesseract完整版,附带解决错误的办法,Java程序进行图像识别_could not initialize class net.sourceforge.tess4j.-程序员宅基地

文章浏览阅读2k次。安装安装gcc、gcc-c++、make,如果有就不需要安装:yum install gcc gcc-c++ make 安装编译相关工具,没有的话编译时候可能报错:yum install autoconf automake libtool 安装对图片识别相关支持工具,没有这些在后续执行Tesseract命令时会报错,可以尝试一下:yum install libjpeg-devel l..._could not initialize class net.sourceforge.tess4j.tessapi at net.sourceforge

#MySQL各种bug汇总#_mysql bug 53352-程序员宅基地

文章浏览阅读2.6k次。目录1.MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server2.The MySQL server is running with the--skip-grant-tables option3.MySQL——修改root密码的4种方法(以windows为例)4."Host 'localhost' ..._mysql bug 53352

win10电脑显示网络未连接到服务器,教你win10电脑网络连接显示未连接不可用的方法...-程序员宅基地

文章浏览阅读7.3k次,点赞4次,收藏13次。win10电脑使用时间久了,会出现各种各样的故障问题,最常见属于网络问题。近期一位用户说电脑莫名其妙无法识别网络,桌面右下角提示“连接不可用”,无法上网是一个比较烦人...下面本站小编介绍下使用方法,希望大家喜欢!1.我们点击右下角的无线网络,打开网络和共享中心。2.点击“更改适配器设置”。3.在“网络连接”窗口,如果网络连接里面有无线网络连接是灰色情况,我们就右键点击“启用”。4.当网络连接里面..._未连接连接不可用

Mysql join大表优化案例_mysql left join 大表-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏11次。Mysql join查询的相关原理,实现,由此推出的优化策略;join大表后进行groupby操作慢sql通过临时表+join进行优化_mysql left join 大表

推荐文章

热门文章

相关标签