无法在mac上构建pyPortMidi

时间:2012-03-07 20:40:11

标签: python macos

我在Mac OS x 10.5.8上从python.org安装了python-2.7-macosx10.5.dmg。

我正在为pyPortMidi-0.0.3发布:python setup.py build

得到:

Found darwin (OS X) platform
running build
running build_ext
pyrexc pypm.pyx --> pypm.c
/Users/baz/Downloads/pyPortMidi-0.0.3/pypm.pyx:357:21: Type 'PmError' not acceptable as a boolean
building 'pypm' extension
creating build/temp.macosx-10.5-intel-2.7
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -O3 -arch i386 -arch x86_64 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pypm.c -o build/temp.macosx-10.5-intel-2.7/pypm.o
pypm.c:1:2: error: #error Do not use this file, it is the result of a failed Pyrex compilation.
pypm.c:1:2: error: #error Do not use this file, it is the result of a failed Pyrex compilation.
lipo: can't figure out the architecture type of: /var/folders/oO/oO1flrWgHAC8u6KdoO0Wq++++TI/-Tmp-//ccTcgy0s.out
error: command 'gcc-4.0' failed with exit status 1

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我发现最简单的方法是构建pygame中包含的pyPortMidi版本,该版本已经应用了一些修复。

您可以使用以下模式将其导入到文件顶部,而不是标准版本,而是退回到pygame捆绑版本。

try:
    import pypm
except ImportError:
    from pygame import pypm

使用MacPorts,可以使用以下方法轻松安装:

port install py27-game +portmidi

如果你通过其他方法构建,我不知道你是否需要一些特殊的东西来包含portmidi。

答案 1 :(得分:0)

查看下面的链接,似乎有些东西被破坏了。不知道他们是否会很快修好它......一直困扰我一段时间......

https://groups.google.com/forum/#!topic/pygame-mirror-on-google-groups/sf3I8Q-wYQA