2

因此,我正在尝试学习如何使用 pyglet,并且使用任何 GL 或 3D 程序的经验为零。我正在尝试使用 pyglet 打开一个窗口并不断收到此错误。我听说 pyglet 需要切换到 32 位才能在雪豹上工作,但我不太确定这是否是确切的问题。

一些系统信息:使用 Python 2.7,Enthought Canopy 解释器,终端 Python 是原始 Python 2.7 而不是 Enthought 发行版。Mac OS 10.6.8 雪豹。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 

我最先感谢任何可以阐明这个问题的人。

4

2 回答 2

0

在另一个线程上找到了答案: 在 mac 中安装 Pyglet

通过在终端中执行以下操作来运行 32 位 Python:

默认写入 com.apple.versioner.python Prefer-32-Bit -bool 是

于 2014-07-15T18:32:34.193 回答
0

我只是遇到了同样的问题,我只是先卸载了 pyglet,然后使用以下命令再次安装:

pip install hg+ https://pyglet.googlecode.com/hg/

在重新安装之前,请确保您也安装了 mercurial

于 2016-04-01T02:54:22.277 回答