2012-09-11 95 views
2

我一直试图让这个工作几天,没有运气。我可以找到所有的安装演练,或者在python 2.x上讨论关于山狮的pygame,或者在osx 10.6上讨论python 3的pygame,但从来没有将所有3个一起讨论。Pygame for Python 3在OSX Mountain Lion上?

很抱歉,如果这是漫长的,但这里是我到目前为止已经试过......

首先我尝试使用自制和PIP,以下这一点: http://florian-berger.de/en/articles/installing-pygame-for-python-3-on-os-x

但我得到提到的同样的错误在这里: Error when Installing Pygame on Mountain Lion

因此,作出的回答这个问题,建议修改,我试图从源代码编译pygame的,下面pygame.org的指示进行的美洲狮: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 

而我是新手,我不知道接下来要尝试什么。 (是的,我已经搜索了所有我能确定的是我有某种符号链接循环,但是什么/在哪里以及如何修复它我不完全知道。)

如果有一些可笑的很容易解决这个问题,你们中的一个聪明人可以指给我......这将是伟大的(即使它让我觉得自己像一个白痴!)!

失败,替代策略?我只想用蟒蛇3在山狮上使用pygame ...如果有人这样做,我会很乐意听到!

P.S.我明显是新来的,只是学习编码......请给我解释一下,好像我是一个5岁的孩子。认真。 :)

+0

Numpy对于Python 3来说确实存在,但如果您必须手动编译它,事情会变得更加复杂。你可以从自制软件或macports获得numpy,并使用它来编译pygame吗? –

+0

嗯,所以这是(缺乏)numpy,这是否导致这一点?我会再看看这种颠簸的情况,看看我能不能把它运用起来(前几天尝试了一会儿,但没有运气)......谢谢你的建议! – pilikia

+0

你看到的问题看起来并不像它与numpy有关,但这可能是你遇到的下一个问题。我只是想说明numpy正在使用Python 3. –

回答

1

我得到了同样的问题。我刚刚创建了一个SDL文件夹并将源文件复制到其中。

所以不是:

ln -s SDL . 

走:

mkdir SDL; cp *.h SDL 

它的丑陋,但它的工作原理。

+0

好吧,我明白了:做ln时使用绝对路径。 ln -s /Library/Frameworks/SDL.framework/Headers/Library/Frameworks/SDL.framework/Headers/SDL。从:http://superuser.com/questions/322319/when-creating-a-symbolic-link-how-do-i-troubleshoot-too-many-levels-of-symboli – checkmate2k10

+0

延迟的反应,但谢谢你!我会试试看... – pilikia

相关问题