【问题标题】:Pygame for Python 3 on OSX Mountain Lion?OSX Mountain Lion 上的 Python 3 的 Pygame?
【发布时间】: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


【解决方案1】:

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

所以而不是:

ln -s SDL .

去:

mkdir SDL; cp *.h SDL

它很丑,但它有效。

【讨论】:

  • 好的,我明白了:在执行 ln 时使用绝对路径。 ln -s /Library/Frameworks/SDL.framework/Headers /Library/Frameworks/SDL.framework/Headers/SDL。来自:superuser.com/questions/322319/…
猜你喜欢
  • 2013-04-06
  • 2012-09-07
  • 2012-08-11
  • 1970-01-01
  • 2013-02-28
  • 2013-03-16
  • 2012-12-09
  • 1970-01-01
相关资源
最近更新 更多