Настроихте се за главоболия, като инсталирате новия и перспективен Xcode 4
вместо най-новата версия на Xcode 3
с което излезе Mac OS X 10.6. Непосредственият проблем, с който се сблъсквате, е, че Python се опитва да изгради модули за разширение C със същата конфигурация, която е изграден самият Python. За 10.6 това включва три архитектури:i386
, x86_64
и ppc
(за съвместимост с програми, базирани на по-ранни системи). Очевидно Xcode 4
премахна поддръжката за изграждане на ppc
арки. Вие можете да можете лесно да заобиколите този проблем, като използвате ARCHFLAGS
променлива на средата, която се използва за отмяна на настройките на арката, използвани от Distutils на Python при изграждане на модули за разширение. Опитайте да направите нещо подобно (нетествано, тъй като нямам под ръка Xcode 4):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
По-добро решение, както се препоръчва другаде, е да не се опитвате да инсталирате MySQLdb на 10.6, като използвате системния Python и двоичните инсталатори на MySQL. По-скоро използвайте цялостно решение, като инсталирате всичко чрез мениджър на пакети като MacPorts.