Python安裝設定OpenGL環境的全過程記錄 - IT145.com
文章推薦指數: 80 %
下載與自己Python版本合適的,執行命令:pip install XXX.whl 即可正常使用pyopengl環境。
測試環境程式碼. from OpenGL.GL import * from OpenGL.
首頁 > 軟體
Python安裝設定OpenGL環境的全過程記錄
2021-03-1516:00:53
最近學習計算機圖學,需要使用OpenGL,踩了很多雷,最後終於成功了,總結了一下教學和一些踩雷心得
環境:win10_64位元系統、PyCharm(本人使用的是python3.8版本)
錯誤安裝如下(錯誤演示我使用的是python3.6版本)
開啟PyCharm,如下圖開啟設定
在projectuntitled中開啟pythoninterpreter,如下圖所示
有的教學是讓你在這裡直接搜尋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命令視窗進行命令安裝,它會直接安裝到你的對應版本的庫檔案中
pipinstallPyOpenGL-3.1.5-cp38-cp38-win_amd64.whl
pipinstallPyOpenGL_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
程式碼測試
fromOpenGL.GLimport*
fromOpenGL.GLUimport*
fromOpenGL.GLUTimport*
defDraw():
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:Attempttocallanundefinedfunction」解決方案
在windows_64下利用命令:pipinstallpyopengl安裝python的openGL環境。
結果執行範例程式碼出現以下錯誤:
OpenGL.error.NullFunctionError:AttempttocallanundefinedfunctionglutInitDisplayMode,checkforbool(glutInitDisplayMode)beforecalling
原因分析
主要是你的windows是64位元的,但是使用命令pipinstallpyopengl安裝後,執行範例預設使用的是pyopengl_32位元的,所以出現了以上錯誤!
解決方案
在Windows_64上安裝64位元的pyopengl即可,pyopengl_64位元下載連結:PyOpenGL‑3.1.1‑win_amd64.whl
下載與自己Python版本合適的,執行命令:pipinstallXXX.whl即可正常使用pyopengl環境。
測試環境程式碼
fromOpenGL.GLimport*
fromOpenGL.GLUimport*
fromOpenGL.GLUTimport*
defdrawFunc():
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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
英特爾:一失足成千古恨,再回頭已「百年身」
2021-05-1214:32:11
11歲男孩日充遊戲7千多元!家長稱實名存漏洞,騰訊退費
2021-05-1214:32:00
火龍果財經:ETH、BTC有什麼不同
2021-05-1214:31:57
誰更令你心動?合資品牌銷量支柱齊換代
2021-05-1214:31:30
蘋果iPhone13Pro被截胡,國產廠商搶先一步,庫克可能也沒料到
2021-05-1214:31:20
印度工廠現大規模感染,iPhone產量被砍半!富士康母公司連續3天大跌,近600億市值蒸發
2021-05-1214:31:19
熱門文章
1win10升級後無法調整螢幕解析度怎麼辦
2Win7/8.1/10/Office啟用工具使用教學(KMSpico)
3win10下【寬頻連線錯誤813】怎麼辦?
4Excel密碼破解:開啟密碼,保護密碼,VBA密碼
5如何更改AndroidStudio的程式碼字型和顏色
6EXCEL技巧——EXCEL如何製作族譜
7AdobePhotoshopCC官方中文版安裝破解教學
8如何使用PPT製作轉盤抽獎的動畫
9excel表格怎麼設定到期日前自動提醒功能
10如何在Photoshop中開啟並使用pat格式的檔案
IT145.comE-mail:sddin#qq.com
延伸文章資訊
- 1PyOpenGL基礎 - MahalJsp
本篇討論在Python中使用PyQt5 視窗環境,將OpenGL運算後的資料, ... gl.glViewport(0, 0, width, height) def processInput(w...
- 2PyOpenGl的基本使用- 码迷-wjz - 博客园
Python 旗下,影响较大的三维库有pyOpenGl / VT. ... 我第一次接触OpenGL 的GL / GLU / GLUT 的时候,一下就被这些长得像孪生兄弟的库名字给整懵圈 ...
- 3PyOpenGL:是一個呼叫OpenGL的2D/3D的python圖形庫
PyOpenGL:是一個呼叫OpenGL的2D/3D的python圖形庫. 3.1.2 程式碼 #匯入OpenGL的庫,一般常規匯入下面三個模組 #調出gl函式 from OpenGL.GL i...
- 4PyOpenGL -- The Python OpenGL Binding
PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs. The binding...
- 5ImportError: No module named OpenGL.GL - Stack Overflow
basically you need to install opengl but the library in python is called pyopengl not opengl you ...