2012-10-20 69 views
3

我下面教程從http://pyopengl.sourceforge.net/context/tutorials/shader_1.xhtml嘗試使用PyOpenGL和有問題

問題是我使用PyOpenGL 3.0.2,這時候我的OpenGL導入從python3.2它完美的罰款。我只是不能找到一個辦法讓OpenGL的上下文python3.2工作:

from OpenGLContext import testingcontext 

...和錯誤...

No module named "OpenGLContext" 

我一直在尋遍谷歌和可以」找不到任何東西。我只想按照教程,但使用python3。希望有人能幫我弄清楚如何克服這一點。

非常感謝提前。

+0

請將您正在使用的代碼格式化後發佈到問題中(最好簡化爲複製問題所需的最小代碼)。然後,通過「找不到獲取OpenGL上下文的方式」來描述更多內容。你是否收到特定的錯誤信息?如果是這樣,請在問題中加入。 –

+0

唯一的問題是沒有名爲「OpenGLContext」的模塊我只是想從OpenGLContext導入testingcontext – zyeek

+0

我已經將您的示例代碼和錯誤消息添加到您的問題。請確保這些準確顯示您在屏幕上看到的內容。如果錯誤消息更詳細,請編輯問題併發布更詳細的消息。 –

回答

1

看起來你沒有安裝OpenGLContext。它可以作爲一個獨立的包PyOpenGL並根據installation documentation,你可以用

pip install PyDispatcher PyVRML97 OpenGLContext 
+2

ubuntu 12.04:我的電腦出現問題,安裝openGLContext時出現錯誤 運行setup.py安裝OpenGLContext 文件「/usr/local/lib/python3.2/dist-packages/OpenGLContext/texture.py」,第167行 除ImportError外,錯誤: –

1

樂於助人的人在這裏落地安裝:mfletcher由兩個「OpenGLContext」和封裝它依賴於「PyOpenGL。 「 (請注意,運行'PyOpenGL 3.x'的確不是而是意味着可以在'python3.x'上運行的代碼。)關於其依賴的'OpenGLContext':儘管試圖合理地嘗試使用python3.x例如'2to3'轉換器和幾個小時),我放棄了。 MFletcher的代碼非常好,目前看來最好的選擇是注意他的準備狀態(比如'pyopengl.sourceforge.net/context/index.html'或者精確的類別標籤'Programming Language :: Python的:: 3' ;在pypi.python.org/pypi/OpenGLContext/2.2.0a2頁)

BTW上:在Ubuntu 12.04,我記得 'PIP-3.2安裝OpenGLContext' 輕率地安裝它沒有明顯投訴到「/usr/local/lib/python3.2/dist-packages」 - 這是絕對的混亂給現代的* nix如何容易和其他安裝公民普遍的行爲,當涉及到處理無法解決的依賴

1

只是一些附加信息。 我試着安裝了使用pip 1.5.6建議的軟件包Milliams,並且遇到了"Could not find a version that satisfies the requirement <package name>"錯誤。

我不得不使用--pre選項進行pip install來安裝它。顯然它們是預發佈版本(參考號:this post)。

此外,我發現我不得不安裝枕頭(pip install pillow),因爲OpenGLContext在導入期間抱怨它需要PIL模塊。