ImportError:没有名为OpenGL.GL的模块

时间:2012-06-26 20:23:22

标签: python opengl

我正在尝试使用Python 2.7.3运行NeHe的教程here,但它正在抛出错误ImportError: No module named OpenGL.GL

那我该如何解决呢?这是代码:

from OpenGL.GL import *

6 个答案:

答案 0 :(得分:27)

您是否正确安装了PyOpenGL?如果您在设置正确的新模块时出现n00bie问题,我建议您安装setuptools。一旦安装了setuptools,您将在python27 / Scripts目录中找到一个名为“easy_install”的程序,您可以使用它来正确安装软件包。

例如,在我的Windows设置中,我使用:

C:\Python27\scripts\easy_install pyopengl

在我的系统上设置PyOpenGL,然后你的示例案例工作正常。我记得当我开始使用Python时,我遇到了同样的问题,试图正确设置PyOpenGL,以便运行NeHe代码,当我了解easy_install时,我的所有问题都消失了

在Linux上:

sudo easy_install pyopengl

以及:

sudo apt-get install python python-numpy python-opengl python-qt4 python-qt4-gl

答案 1 :(得分:7)

anaconda是一个伟大的python包经理,如果你有anaconda,只需:

conda install pyopengl

答案 2 :(得分:3)

这意味着你没有那个模块,

使用任何python包管理器安装它。

对于LINUX   只执行下面的任何一项

基于Debian

for python v3.x

apt-get install python3-opengl

这是针对python v2.x

apt-get install python-opengl
使用easy_install

easy_install pyopengl

使用conda pakage manager

conda install pyopengl
python本身

python -m pip install pyopengl
WINDOWS的

运行位于easy_installer的{​​{1}}的{​​{1}}中的command prompt,其中已安装

ex:root directory

适用于苹果电脑

python

答案 3 :(得分:2)

基本上,您需要安装opengl,但是python中的库名为pyopengl而不是opengl,您可以在anaconda提示符下使用pip install命令,该命令可以通过以下命令完成:

pip install pyopengl

答案 4 :(得分:0)

我正在使用openSUSE Linux Tumbleweed并且遇到了同样的错误(是的,我已经安装了python3-opengl [通过zypper包管理器]和PyOpenGL [通过pip])。

通过显式使用python3来运行命令解决了这个问题,因为似乎安装是为python的newes版本完成的。普通的python命令运行较旧的python 2。

简而言之:

python opengl_test.py    # Does NOT work
python3 opengl_test.py   # Works

答案 5 :(得分:-2)

编辑:找到答案: 从上方菜单中转到文件>>设置>>项目:项目名称 从那里选择合适的解释器路径。

注意:默认情况下,它默认设置为“ venv”文件夹路径,但未安装我的PyOpenGL。通过下拉菜单,我选择了“ python”文件夹。