41

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

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

from OpenGL.GL import *
4

6 回答 6

38

您是否正确安装了 PyOpenGL?如果您在正确设置新模块时遇到问题,我建议您安装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
于 2012-06-26T20:34:01.790 回答
16

基本上你需要安装opengl,但是python中的库被调用,pyopenglopengl可以在anaconda提示符下使用pip install命令,这可以通过以下命令完成:

pip install pyopengl
于 2019-02-15T10:12:20.747 回答
10

anaconda 是一个很棒的 python 包管理器,如果你有 anaconda,只需:

conda install pyopengl
于 2016-06-28T08:32:03.310 回答
6

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

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

对于 LINUX,只需执行以下任一操作

基于 Debian

对于 python v3.x

apt-get install python3-opengl

这是针对 python v2.x

apt-get install python-opengl

使用easy_install

easy_install pyopengl

与 conda 包管理器

conda install pyopengl

由 python 本身

python -m pip install pyopengl

对于 WINDOWS:

运行easy_installer位于您已安装command promptroot directorypython

前任: D:\Python36\scripts\easy_install pyopengl

对于苹果电脑

brew install pyopengl
于 2017-11-21T11:29:04.983 回答
0

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

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

简而言之:

python opengl_test.py    # Does NOT work
python3 opengl_test.py   # Works
于 2016-07-06T13:11:47.193 回答
-2

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

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

于 2020-02-13T17:21:57.670 回答