4

我正在关注来自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。希望有人可以帮助我弄清楚如何克服这个问题。

非常感谢提前。

4

3 回答 3

1

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

我不得不使用--prepip install 的选项来允许它安装。显然它们是预发布版本(参考:这篇文章)。

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

于 2014-07-09T17:31:31.537 回答
1

似乎您没有安装 OpenGLContext。它可以作为 PyOpenGL 的单独包提供,根据安装文档,您可以使用

pip install PyDispatcher PyVRML97 OpenGLContext
于 2013-01-16T13:01:03.440 回答
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 页面上)

顺便说一句:在 Ubuntu 12.04 上,我记得 'pip-3.2 install OpenGLContext' 愉快地将它安装到 '/usr/local/lib/python3.2/dist-packages' 中没有明显的抱怨——考虑到 apt 和其他现代的*nix 安装公民在处理无法解决的依赖项时通常表现得很好

于 2013-09-08T13:49:11.873 回答