试图使用PyOpenGL并遇到问题

时间:2012-10-20 04:27:07

标签: python pyopengl

我正在关注http://pyopengl.sourceforge.net/context/tutorials/shader_1.xhtml

中的教程

问题是我正在使用PyOpenGL 3.0.2,当我从python3.2导入OpenGL时,它工作得很好。我无法找到一种方法让OpenGL上下文适用于python3.2:

from OpenGLContext import testingcontext

......和错误......

No module named "OpenGLContext"

我一直在谷歌搜索,找不到任何东西。我只想按照教程,但使用python3。希望有人能帮助我弄清楚如何克服这一点。

提前非常感谢。

3 个答案:

答案 0 :(得分:1)

好像你没有安装OpenGLContext。它作为PyOpenGL的独立包提供,根据installation documentation,你可以用

安装它。
pip install PyDispatcher PyVRML97 OpenGLContext

答案 1 :(得分:1)

对于登陆这里的其他人有帮助:mfletcher制作了'OpenGLContext'和它依赖'PyOpenGL'的包。 (请注意,运行'PyOpenGL 3.x'运行意味着运行在'python3.x'上的代码。)关于它的依赖,'OpenGLContext':尽管有合理的尝试让它运行在python3.x中(例如'2to3'转换器和几个小时),我放弃了。 MFletcher的代码很棒,似乎目前最好的选择是留意他明确承认其准备情况(例如'pyopengl.sourceforge.net/context/index.html'或者可能是精确的类别标签'编程语言:: Python :: 3';在pypi.python.org/pypi/OpenGLContext/2.2.0a2页面上

顺便说一句:在Ubuntu 12.04上,我记得'pip-3.2安装OpenGLContext'快速安装它,没有明显的抱怨'/usr/local/lib/python3.2/dist-packages' - 这是绝对令人困惑的和其他现代* nix安装公民一般在处理无法解析的依赖关系时表现

答案 2 :(得分:1)

只是一些额外的信息。 我尝试使用pip 1.5.6安装Milliams建议的软件包并遇到"Could not find a version that satisfies the requirement <package name>"错误。

我必须使用pip install的--pre选项才能安装它。显然它们是预发行版本(参考:this post)。

另外,我发现我必须安装枕头(pip install pillow)因为OpenGLContext在导入期间抱怨它需要PIL模块。