【问题标题】:Trying to use PyOpenGL and having problems尝试使用 PyOpenGL 并遇到问题
【发布时间】:2012-10-10 17:13:03
【问题描述】:

我正在关注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 上下文工作的方法”来描述更多您的意思。您是否收到特定的错误消息?如果是这样,请将其包含在问题中。
  • 唯一的问题是没有名为“OpenGLContext”的模块我只是想从OpenGLContext导入测试上下文
  • 我已将您的示例代码和错误消息添加到您的问题中。请确保这些准确显示您在屏幕上看到的内容。如果错误消息更详细,请编辑问题并发布更详细的消息。

标签: python pyopengl


【解决方案1】:

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

pip install PyDispatcher PyVRML97 OpenGLContext

【讨论】:

  • ubuntu 12.04:我的电脑上的问题是安装 openGLContext 时出错运行 setup.py install for OpenGLContext File "/usr/local/lib/python3.2/dist-packages/OpenGLContext/texture. py",第 167 行,除了 ImportError,错误:
【解决方案2】:

对其他登陆这里的人有帮助: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' 中没有明显的抱怨——这绝对是令人困惑的和其他现代 *nix 安装公民在处理无法解决的依赖项时通常表现得很好

【讨论】:

    【解决方案3】:

    只是一些附加信息。 我尝试使用 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 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      相关资源
      最近更新 更多