在OSX上Enthought Canopy 64bit:导入pyglet.gl失败

时间:2013-04-30 20:04:54

标签: enthought pyglet canopy

为子孙后代保留问题;请参阅编辑中的解决方法

Pyglet软件包安装在底座上,不可拆卸。使用当前完全更新的Pyglet版本1.1.4,我得到与导入项pyglet.gl.gl_info相关的可重复错误;例如,尝试创建pyglet.window.Window()时,尝试import pyglet.gl,或尝试通过from pygarrayimage.arrayimage import ArrayInterfaceImage导入pygarrayimage。

在所有这些情况下,相关的追溯以无信息的消息结束:

/Users/[username]/Library/Enthought/Canopy_64bit/System/lib/python2.7/site-packages/pyglet/image/__init__.py in <module>()
    142 
    143 from pyglet import gl
--> 144 from pyglet.gl import *
    145 from pyglet.gl import gl_info
    146 from pyglet import graphics

/Users/[username]/Library/Enthought/Canopy_64bit/System/lib/python2.7/site-packages/pyglet/gl/__init__.py in <module>()
    102 from pyglet.gl.glext_arb import *
    103 from pyglet.gl.glext_missing import *
--> 104 from pyglet.gl import gl_info
    105 
    106 import sys as _sys

ImportError: cannot import name gl_info

我在Intel处理器上使用OSX 10.6.8,Canopy 64位,这些是100%可重复的。

鉴于追溯可能会假设gl_info被错误地包括在内,但事实并非如此。 <{1}}可以成功运行。

编辑:解决了这个问题。

Pyglet 1.1.4在OSX上不支持64位,所以在Enthought在Canopy中包装一个较新版本的Pyglet之前,这里是64位OSX用户的解决方法。

  1. 获取Pyglet 1.2alpha1或更高版本的任何版本的源代码。
  2. 将源提取到您选择的目录。
  3. 将此目录附加到PYTHONPATH环境变量的开始,在 dir(pyglet.gl.gl_info)(对于终端shell)和~/.bash_profile(对于GUI) ()流程类似于:/etc/launchd.conf
  4. 在不相关的目录中运行此bash命令,并确认打印的路径指向1.2alpha1源目录:export PYTHONPATH=/Users/[username]/src/pyglet-1.2alpha1:$PYTHONPATH

1 个答案:

答案 0 :(得分:0)

如果您不想修改bash_profile,只需执行以下操作:

  1. 将最新的Pyglet源解压缩到您选择的目录并cd到该目录(它应包含setup.py文件)。
  2. 使用Canopy的Python通过执行以下操作来安装Pyglet(在Mac 64位上): ~/Library/Enthought/Canopy_64bit/User/bin/python setup.py install
  3. 此处列出了Canopy Python在不同平台上的位置:
    https://support.enthought.com/entries/23646538-Make-Canopy-s-Python-be-your-default-Python-i-e-on-the-PATH-