На текущих OS X Pythons Distutils пытается гарантировать, что модули расширения C построены с использованием того же GCC и MACOSX_DEPLOYMENT_TARGET
(ABI), что и сам интерпретатор Python.Это гарантирует, что не будет конфликтов с базовыми системными библиотеками.
Но если вы используете OS X 10.6, то версия Python, которую вы показываете, не является одним из поставляемых Apple питонов, оба из которых построены с GCC-4.2.Скорее всего, у вас установлен более старый python.org 2.5 с символическими ссылками на /usr/local/bin
.
# OS X 10.6.4
$ /usr/bin/python -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)' # same as above
2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.5 -c 'import sys;print(sys.version)'
2.5.4 (r254:67916, Feb 11 2010, 00:50:55)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/local/bin/python2.5 -c 'import sys;print(sys.version);print(sys.executable)'
2.5.4 (r254:67917, Dec 23 2008, 14:57:27)
[GCC 4.0.1 (Apple Computer, Inc. build 5363)]
/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python
which python
сообщит вам, какой Python вызывается.Либо используйте абсолютный путь к нужному интерпретатору, либо измените PATH вашей оболочки, либо удалите старый Python 2.5.