0

我的问题类似于

为 Mac OS X 10.6.8 安装 Pygame

无法导入 pygame,并且

Mac 上 Python 3.2 的 Pygame - 导入错误

当我尝试导入 pygame * 时,我得到ImportError: dlopen(/Library/Python/2.7/site-packages/pygame/base.so, 2): Library not loaded: @executable_path/../Frameworks/SDL.framework/Versions/A/SDL Referenced from: /Library/Python/2.7/site-packages/pygame/base.so

我试图弄清楚它是否适用于我的系统。我不记得我是如何安装 pygame 的,但如果我这样做了port search pygame,我会得到

py-game @1.9.1 (python, devel, multimedia, graphics)
py24-game @1.9.1 (python, devel, multimedia, graphics)
py25-game @1.9.1 (python, devel, multimedia, graphics)
py26-game @1.9.1 (python, devel, multimedia, graphics)
py27-game @1.9.1 (python, devel, multimedia, graphics)
py31-game @1.9.1 (python, devel, multimedia, graphics)
py32-game @1.9.1 (python, devel, multimedia, graphics)

我的预感是这 port install py32-game会解决问题,但它不会改变任何东西(也许 python 需要以某种方式指向不同版本的 pygame?)。有人对我的特定配置有经验吗?我不清楚如何确定我需要运行哪个版本的 pygame。

OSX 10.7.5 Python 2.7.3

4

1 回答 1

0

AFAICT,原来是两个问题:

  1. 将python版本从OSX本机版本切换到2.7的ports版本后需要再次安装pygame(我卸载了macports版本)

  2. 我的 .bash_profile 路径搞砸了,我需要将正确的位置导出到新安装的版本,以便 python 可以找到它需要的

于 2013-01-25T04:16:41.587 回答