Nastawiłeś się na bóle głowy, instalując nowy i przyszłościowy Xcode 4
zamiast najnowszej wersji Xcode 3
z tym właśnie został wydany Mac OS X 10.6. Bezpośrednim problemem, z którym się spotykasz, jest to, że Python próbuje zbudować moduły rozszerzeń C z taką samą konfiguracją, jak sam Python. W przypadku wersji 10.6 obejmuje to trzy architektury:i386
, x86_64
i ppc
(dla zgodności z programami zbudowanymi na wcześniejszych systemach). Podobno Xcode 4
usunięto obsługę budowania ppc
łuki. możesz móc łatwo obejść ten problem za pomocą ARCHFLAGS
zmienna środowiskowa, która jest używana do nadpisania ustawień arch używanych przez Distutils w Pythonie podczas budowania modułów rozszerzeń. Spróbuj zrobić coś takiego (niesprawdzone, ponieważ nie mam pod ręką Xcode 4):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
Lepszym rozwiązaniem, zalecanym w innym miejscu, jest nie próbować instalować MySQLdb na 10.6 za pomocą systemowego Pythona i binarnych instalatorów MySQL. Zamiast tego użyj kompletnego rozwiązania, instalując wszystko za pomocą menedżera pakietów, takiego jak MacPorts.