pygame导入错误 OSX 10.7.5 Python 2.7.3
我的问题跟以下几个帖子有点相似:
无法导入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
据我所知,这里出现了两个问题:
在我把Python版本从OSX自带的版本切换到MacPorts的2.7版本后,pygame需要重新安装(我卸载了MacPorts的版本)。
我的.bash_profile路径搞乱了,我需要导出正确的位置给新安装的版本,这样Python才能找到它需要的东西。