我为python3安装了PyOpenGL,导入包时出现值错误

3 投票
1 回答
4011 浏览
提问于 2025-04-17 16:30

我想开始学习一些PyOpenGL的东西,所以我启动了Mac Osx来试试。我去了PyOpenGL的网站,下载了PyOpenGL和PyOpenGL_accelerate的压缩包,然后进入我的下载目录,在终端里输入了这些命令来安装:

tar -zxvf PyOpenGL-3.0.2.tar.gz
cd PyOpenGL-3.0.2
python3 setup.py install #I changed 'python' to 'python3' to install it to my python3. 

接着,我输入了这些命令来安装加速包

tar -zxvf PyOpenGL-accelerate-3.0.2.tar.gz
cd PyOpenGL-accelerate-3.0.2
python3 setup.py install #Again, 'python' replaced with 'python3'

最后,我运行了这段代码来测试安装是否成功

python3
>>>from OpenGL.GL import *

结果我收到了很多错误信息

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PyOpenGL-3.0.2-py3.3.egg/OpenGL/GL/__init__.py", line 3, in <module>
    from OpenGL.GL.VERSION.GL_1_1 import *
  File "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PyOpenGL-3.0.2-py3.3.egg/OpenGL/GL/VERSION/GL_1_1.py", line 10, in <module>
    from OpenGL import platform, constants, constant, arrays
  File "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PyOpenGL-3.0.2-py3.3.egg/OpenGL/arrays/__init__.py", line 19, in <module>
    from OpenGL.arrays.arraydatatype import *
  File "/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PyOpenGL-3.0.2-py3.3.egg/OpenGL/arrays/arraydatatype.py", line 14, in <module>
    from OpenGL_accelerate.arraydatatype import ArrayDatatype as ADT
  File "arraydatatype.pyx", line 1, in init OpenGL_accelerate.arraydatatype (src/arraydatatype.c:9315)
  File "wrapper.pyx", line 2, in init OpenGL_accelerate.wrapper (src/wrapper.c:10792)
ValueError: level must be >= 0

有人知道为什么会这样吗?

补充:我用以下命令成功让pyopengl在python3上运行了:

sudo pip-3.3 install PyOpenGL

所以...问题解决了,我想...

1 个回答

7

我在这里回答我自己的问题,我成功地让PyOpenGL运行起来了,使用的命令是

sudo pip-3.3 install PyOpenGl

撰写回答