【发布时间】:2012-09-03 22:54:58
【问题描述】:
我几天来一直试图让它工作,但没有运气。我能找到的所有安装演练要么是在山狮上使用 python 2.x 的 pygame,要么是在 osx 10.6 上使用 python 3 的 pygame,但从来没有把这三个放在一起。
对不起,如果这很长,但这是我迄今为止尝试过的......
首先我尝试使用 homebrew 和 pip,如下: http://florian-berger.de/en/articles/installing-pygame-for-python-3-on-os-x
但我遇到了这里提到的相同错误: Error when Installing Pygame on Mountain Lion
因此,在对该问题的答案中进行了建议的修改后,我尝试按照 pygame.org 对山狮的指示从源代码编译 pygame:http://www.pygame.org/wiki/MacCompile (但是,这些指令需要 NumPy,我无法得到它,因为据我所知它在 python 3 中不存在)
但我尝试这样编译它所能得到的最远的结果是:
In file included from src/imageext.c:51:
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:27:21: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/SDL.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:28:29: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/SDL_version.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:29:28: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/begin_code.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:136:28: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/close_code.h: Too many levels of symbolic links
src/imageext.c: In function ‘PyInit_imageext’:
src/imageext.c:675: warning: implicit declaration of function ‘PyCObject_Check’
src/imageext.c:675: warning: implicit declaration of function ‘PyCObject_AsVoidPtr’
error: command '/usr/bin/gcc' failed with exit status 1
我是新手,我不知道下一步该尝试什么。 (是的,我用谷歌搜索过。我所能确定的是我有某种符号链接循环,但我不完全知道是什么/在哪里以及如何修复它。)
如果有一些非常简单的解决方法可以让你们中的一个聪明人向我指出...那就太好了(即使这让我觉得自己像个白痴!)!
做不到这一点,替代策略?我只想在山狮上使用 pygame 和 python 3...如果有人这样做,我很想听听如何!
附:我显然是新来的,刚刚学习编码......请向我解释事情,就好像我是一个 5 岁的孩子一样。严重地。 :)
【问题讨论】:
-
Python 3 确实存在 Numpy,但如果您也必须手动编译它,事情会变得更加复杂。你能从 homebrew 或 macports 中获取 numpy 并用它来编译 pygame 吗?
-
嗯,到底是(缺乏)numpy 导致了这种情况?我会再看看 numpy 的情况,看看我是否可以让它工作(前几天尝试了一段时间但没有运气)......谢谢你的建议!
-
您看到的问题看起来与 numpy 无关,但这可能是您接下来遇到的问题。我只是想指出 numpy 正在开发 Python 3。
-
好的,从 macports 得到了 numpy。但不幸的是我仍然无法编译pygame ... grrr!仍然收到很多与 SDL 框架相关的错误,而且我也不断收到:error: command '/usr/bin/gcc' failed with exit status 1 有人有什么想法吗?
-
关于gcc的一点是次要的——因为SDL错误导致编译器失败,然后运行编译器的代码报告编译器(gcc)失败。
标签: python-3.x pygame osx-mountain-lion