pygame导入错误 OSX 10.7.5 Python 2.7.3

0 投票
1 回答
524 浏览
提问于 2025-04-17 13:36

我的问题跟以下几个帖子有点相似:

在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。

1 个回答

0

据我所知,这里出现了两个问题:

  1. 在我把Python版本从OSX自带的版本切换到MacPorts的2.7版本后,pygame需要重新安装(我卸载了MacPorts的版本)。

  2. 我的.bash_profile路径搞乱了,我需要导出正确的位置给新安装的版本,这样Python才能找到它需要的东西。

撰写回答