Python安装配置OpenGL环境的全过程记录

最近学习计算机图形学,需要使用OpenGL,踩了很多雷,最后终于成功了,总结了一下教程和一些踩雷心得

环境:win10_64位系统、PyCharm(本人使用的是python3.8版本)

 错误安装如下(错误演示我使用的是python3.6版本)

打开PyCharm,如下图打开设置

在project untitled中打开python interpreter,如下图所示

有的教程是让你在这里直接搜索OpenGL进行安装,然而这里只能安装32位,所以会导致代码是不报错了,可是运行便会报错(glut错误),如下所示

           

下面是正确安装方法(python3.8演示)

我们不能在PyCharm上直接安装OpenGL,需要在官网上进行下载

链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/

进入后一直向下找,找到PyOpenGL,我的是python3.8版本,就选择下载箭头指的两个文件(cp38:意思就是python3.8版本;amd64:意思就是64位操作系统)

根据自己的版本进行下载

我的是在直接下载到了C盘中,如下所示

这两个.whl文件需要使用cmd命令窗口进行命令安装,它会直接安装到你的对应版本的库文件中

pip install PyOpenGL-3.1.5-cp38-cp38-win_amd64.whl
pip install PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl

安装成功后,去PyCharm的设置去查看库,如下所示

这里有个点要注意一下,本人在这里踩了大雷,因为我之前的PyCharm使用的是python3.6版本,所以导致我安装完之后,无法使用,但当我下载了3.6版本的时候,发现系统提示我无法安装,应该是因为我有3.8版本,导致我3.6无法正常去安装,所以这里就需要切换到python3.8的对应路径,如何就可以正常使用了。

如下图,找到自己的python3.8文件夹,然后找到里面的python.exe文件,然后将它的路径添加的下图红框中的地方去,就可以成功导入你python3.8的库了,然后在检查自己库中是否存在PyOpenGL和PyOpenGL-accelerate

代码测试

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

def Draw():
 glClear(GL_COLOR_BUFFER_BIT)
 glRotatef(0.5, 0, 1, 0)
 glutWireTeapot(0.5)
 glFlush()

glutInit()
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)
glutInitWindowSize(400, 400)
glutCreateWindow("test")
glutDisplayFunc(Draw)
glutIdleFunc(Draw)
glutMainLoop()

测试结果

旋转的立体水壶

附: “OpenGL.error.NullFunctionError: Attempt to call an undefined function”解决方案

在windows_64下利用命令:pip install pyopengl 安装python的openGL环境。结果运行示例代码出现以下错误:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInitDisplayMode, check for bool(glutInitDisplayMode) before calling

原因分析

主要是你的windows是64位的,但是使用命令pip install pyopengl 安装后,执行示例默认使用的是pyopengl_32位的,所以出现了以上错误!

解决方案

在Windows_64上安装64位的pyopengl 即可,pyopengl_64位下载链接:PyOpenGL‑3.1.1‑win_amd64.whl

下载与自己Python版本合适的,执行命令:pip install XXX.whl 即可正常使用pyopengl环境。

测试环境代码

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() 

总结

到此这篇关于Python安装配置OpenGL环境的文章就介绍到这了,更多相关Python安装配置OpenGL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python环境下安装PyGame和PyOpenGL的方法

    在进行增强现实的时候我们需要用到两个工具包:PyGame 和 PyOpenGL,本章在python环境下对这两个工具包的安装进行说明. 一.安装PyGame PyGame 是非常流行的游戏开发工具包,它可以非常简单地处理显示窗口.输入设备.事件,以及其他内容.其下载安装过程如下: 1. 进入python官网点击PyPI 2. 输入pygame,点击pygame1.9.6 3 点进去找到下面的 Download files,找到自己相对应要下载的版本,我的是 python37 ,64位的,所以我下

  • Python安装配置OpenGL环境的全过程记录

    最近学习计算机图形学,需要使用OpenGL,踩了很多雷,最后终于成功了,总结了一下教程和一些踩雷心得 环境:win10_64位系统.PyCharm(本人使用的是python3.8版本)  错误安装如下(错误演示我使用的是python3.6版本) 打开PyCharm,如下图打开设置 在project untitled中打开python interpreter,如下图所示 有的教程是让你在这里直接搜索OpenGL进行安装,然而这里只能安装32位,所以会导致代码是不报错了,可是运行便会报错(glut错

  • Qt Creator配置opencv环境的全过程记录

    首先需要下载好相应的opencv+控件文件夹(注意不要有中文和空格): 到文件夹下的x86/bin 目录中拷贝所有的.dll文件(建议选择按类型排序,否则有可能拷贝漏了) 复制到C:\Windows\SysWOW64下 使用: 在Qt Creator 中创建新工程,在工程中的.pro文件添加两行: INCLUDEPATH += D:/Qt_Opencv_Project/opencv_3.4.2_Qt/include LIBS += D:/Qt_Opencv_Project/opencv_3.4.

  • CentOS7.5安装配置Harbor1.7的全过程

    1.下载所需的包 wget -P /usr/local https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.1.tgz 2.解压文件 tar zxf /usr/local/harbor-online-installer-v1.7.1.tgz -C /usr/local/ 3.修改Harbor配置 hostname:配置主机名称,不可以设置127.0.0.1,localh

  • 找Python安装目录,设置环境路径以及在命令行运行python脚本实例

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Program Files\Python36 再字符串的末尾,加一个分号; 然后再输入你安装python的路径,如图所示 一路点确定,确定,直到设置完成 打开命令行,输入python,出现以下提示即为配置成功 最后一点:如何在命令行运行python脚本 前提是已经按上述方法完成设置 打开命令行把脚本文件拖入,

  • Centos环境下Postgresql 安装配置及环境变量配置技巧

    1.yum安装 进去postgresql官网下载界面 PostgreSQL: Downloads 选择操作系统 选择系统版本,平台信息等 会出现具体的安装步骤 拷贝脚本,自动执行并创建了数据库实例 上面的创建数据库实例 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 允许开机自启动postgresql数据库 sudo systemctl enable postgresql-13 操作系统的服务管理命令启动数据库 sudo systemctl s

  • Visual studio2022 利用glfw+glad配置OpenGL环境的详细过程

    目录 1. 安装visual studio 2022 2. 配置openGL环境 2.1 glfw 2.1.1 安装glfw包 2.1.2 在visual studio 中配置glfw 2.2 glad 2.2.1 下载glad 2.2.2 在visual studio 中配置glad 1. 安装visual studio 2022 链接:https://visualstudio.microsoft.com/zh-hans/ 2. 配置openGL环境 搜索时最常见的是glut,但是了解到glu

  • Linux安装配置php环境的方法

    本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.gz 获取安装php需要的支持文件:http://download.csdn.net/download/netlong339/1351852 libxml2-2.6.32.tar.gz 2.安装libxml2 复制代码 代码如下: tar zxvf libxml2-2.6.32.tar.gz cd l

  • Android Studio安装配置、环境搭建详细步骤及基本使用的详细教程

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程.主题字体更换.窗口工具.布局.快捷方式等的基本使用逐一说明. 安装java 下载Java安装包(jdk,网上有很多下载地址,最好去官网下:https://www.java.com/zh_CN/),安装完后记得配置环境变量: 在"系统变量"新建一个变量名为JAVA_HOME的变量,变量值为

  • python安装和pycharm环境搭建设置方法

    一.python 开发工具的选择 python开发工具有很多,这里推荐使用 pycharm:因为jetbrains公司拥有众多的开发工具以及开发拥护者.这些工具有相同的风格和各类使用案例.描述问题的博客,可供初学者参考. 1.pycharm professional edition - 专业版,可以试用30天 https://download.jetbrains.8686c.com/python/pycharm-professional-2020.1.1.exe jetbrains pychar

  • Windows10下安装配置 perl 环境的详细教程

    Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl 是高级.通用.直译式.动态的程序语言. Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表. Perl 借用了C.sed.awk.shell脚本以及很多其他编程语言的特性. Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN. 一.安装Perl 语言编译器 对于

随机推荐