我正在尝试使用Python 2.7.3运行NeHe的教程here,但它正在抛出错误ImportError: No module named OpenGL.GL
那我该如何解决呢?这是代码:
from OpenGL.GL import *
答案 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
使用conda pakage manager : 运行位于 ex: 适用于苹果电脑 easy_install pyopengl
python本身conda install pyopengl
WINDOWS的python -m pip install pyopengl
easy_installer
的{{1}}的{{1}}中的command prompt
,其中已安装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”文件夹。