尝试使用PyOpenGL并遇到问题

2024-06-02 14:04:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循http://pyopengl.sourceforge.net/context/tutorials/shader_1.xhtml中的教程

问题是我使用的是pyopengl3.0.2,当我从python3.2导入OpenGL时,它工作得非常好。我只是找不到让OpenGL上下文为python3.2工作的方法:

from OpenGLContext import testingcontext

…和错误。。。在

^{pr2}$

我一直在谷歌搜索,但什么也没找到。我只想按照教程,但是使用python3。希望有人能帮我解决这个问题。在

非常感谢。在


Tags: 方法fromimporthttpnetcontext教程opengl
3条回答

您似乎没有安装OpenGLContext。它作为一个单独的包提供给PyOpenGL,根据installation documentation,您可以使用

pip install PyDispatcher PyVRML97 OpenGLContext

只是一些额外的信息。 我尝试使用pip1.5.6安装miliams建议的包,但遇到了"Could not find a version that satisfies the requirement <package name>"错误。在

我不得不对pip install使用 pre选项来允许它安装。显然它们是预发布版本(Ref:this post)。在

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

对于其他人来说,这是很有帮助的:mfletcher同时创建了“OpenGLContext”和它所依赖的包“PyOpenGL”。(注意,运行“PyOpenGL 3.x”并不意味着每次运行“python3.x”上的代码。)关于它的依赖关系,“OpenGLContext”:尽管有合理的尝试让它在python3.x中运行(例如“2to3”转换器和几个小时),我还是放弃了。MFletcher的代码很好,似乎当前最好的选择是留心他对其准备就绪的明确确认(例如at'pyopengl.sourceforge.net/context/index.html”或精确的类别标签“Programming Language::Python::3”;位于pypi.python.org/pypi/OpenGLContext/2.2.0a2)

如果没有安装Ubuntu/lib/bliol2.12安装程序包的话,你会想起在没有openthol2/lib/12的情况下,安装Ubuntu/lib/lib/12显然会让人困惑

相关问题 更多 >