尝试使用PyOpenGL时遇到问题

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。希望有人能帮助我解决这个问题。
非常感谢您的帮助。

请将您正在使用的代码格式化后发布到问题中(最好削减到最小,以便复制问题)。然后,请更详细地描述您所说的“找不到让OpenGL上下文工作的方法”。您是否收到特定的错误消息?如果是,请在问题中包含该消息。 - Mark Hildreth
唯一的问题是找不到名为“OpenGLContext”的模块。我只是尝试从OpenGLContext导入testingcontext。 - zyeek
我已经将您的示例代码和错误消息添加到您的问题中。请确保它们准确地显示了您在屏幕上看到的内容。如果错误消息更详细,请编辑问题并发布更详细的消息。 - Mark Hildreth
3个回答

1

看起来您没有安装OpenGLContext。它是PyOpenGL的一个单独包,根据安装文档,您可以使用以下命令进行安装:

pip install PyDispatcher PyVRML97 OpenGLContext

7
我的电脑出现了安装openGLContext错误的问题,操作系统是ubuntu 12.04。运行setup.py install时出现了以下错误: 在文件"/usr/local/lib/python3.2/dist-packages/OpenGLContext/texture.py"的第167行,except ImportError, err: 的语法可能有误。 - neu-rah

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 安装程序通常的行为方式是不同的。

1

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

我不得不使用--pre选项进行pip安装,才能让它安装。显然它们是预发布版本(参考:this post)。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接