报错: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

相关文章

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是