所以我正在尝试学习如何使用pyglet,并且没有使用任何GL或3D程序的经验。我正在尝试使用pyglet打开一个窗口并继续收到此错误。我听说pyglet需要切换到32位才能在雪豹上工作但是我不太确定这是不是确切的问题。
一些系统信息:使用Python 2.7,Enthought Canopy解释器,终端Python是原始Python 2.7而不是Enthought Distribution。 Mac OS 10.6.8 Snow Leopard。 Pyglet是最新的Enthought Canopy免费版本附带的版本。
这是错误:
import pyglet
...:
...: win = pyglet.window.Window()
...:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-13-c91a7ca30a2f> in <module>()
1 import pyglet
2
----> 3 win = pyglet.window.Window()
4
/Users/lievbirman/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pyglet /__init__.pyc in __getattr__(self, name)
304
305 import_name = 'pyglet.%s' % self._module_name
--> 306 __import__(import_name)
307 module = sys.modules[import_name]
308 object.__setattr__(self, '_module', module)
/Users/lievbirman/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pyglet/window/__init__.py in <module>()
1667 # Try to determine which platform to use.
1668 if sys.platform == 'darwin':
-> 1669 from pyglet.window.carbon import CarbonPlatform, CarbonWindow
1670 _platform = CarbonPlatform()
1671 Window = CarbonWindow
/Users/lievbirman/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pyglet/window/carbon/__init__.py in <module>()
47 from pyglet.window import WindowException, Platform, Display, Screen, 48 BaseWindow, MouseCursor, DefaultMouseCursor, _PlatformEventHandler
---> 49 from pyglet.window import key
50 from pyglet.window import mouse
51 from pyglet.window import event
ImportError: cannot import name key
我非常感谢能够对这个问题有所了解的任何人。
答案 0 :(得分:0)
在另一个帖子上找到答案: Installing Pyglet in mac
通过在终端中执行此操作来运行32位Python:
默认写入com.apple.versioner.python Prefer-32-Bit -bool yes
答案 1 :(得分:0)
我遇到了同样的问题,我首先卸载了pyglet,然后再次使用:
pip install hg + https://pyglet.googlecode.com/hg/
在重新安装之前,请确保您已安装mercurial