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

本文主要是介绍报错:OpenGL.error.NullFunctionError: Attempt to call an undefined function”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文件我已经上传 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

这篇关于报错:OpenGL.error.NullFunctionError: Attempt to call an undefined function”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936587

相关文章

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

Python报错ModuleNotFoundError的10种解决方案

《Python报错ModuleNotFoundError的10种解决方案》在Python开发中,ModuleNotFoundError是最常见的运行时错误之一,通常由模块路径配置错误、依赖缺失或命名冲... 目录一、常见错误场景与原因分析二、10种解决方案与代码示例1. 检查并安装缺失模块2. 动态添加模块

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二: