我正在关注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。希望有人能帮助我弄清楚如何克服这一点。
提前非常感谢。
答案 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模块。