我正在尝试使用 Python 2.7.3在这里运行 NeHe 的教程,但它抛出了错误ImportError: No module named OpenGL.GL
那么我该如何解决呢?这是代码:
from OpenGL.GL import *
您是否正确安装了 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
基本上你需要安装opengl,但是python中的库被调用,pyopengl
你opengl
可以在anaconda提示符下使用pip install命令,这可以通过以下命令完成:
pip install pyopengl
anaconda 是一个很棒的 python 包管理器,如果你有 anaconda,只需:
conda install pyopengl
这意味着你没有那个模块,,
使用任何 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 prompt
的root directory
python
前任: D:\Python36\scripts\easy_install pyopengl
对于苹果电脑
brew install pyopengl
我正在使用 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
编辑:找到答案:从上方菜单转到文件>>设置>>项目:从那里选择合适的解释器路径。
注意:默认情况下它被设置为我的 PyOpenGL 未安装的“venv”文件夹路径。通过下拉菜单,我选择了“python”文件夹。