Du har sat dig op til hovedpine ved at installere den nye og fremadrettede Xcode 4
i stedet for den seneste version af Xcode 3
hvilket er hvad Mac OS X 10.6 blev udgivet med. Det umiddelbare problem, du støder på, er, at Python forsøger at bygge C-udvidelsesmoduler med den samme konfiguration, som Python selv blev bygget. For 10.6 inkluderer det tre arkitekturer:i386
, x86_64
og ppc
(for kompatibilitet med programmer, der bygger på tidligere systemer). Tilsyneladende Xcode 4
har fjernet understøttelse af bygning ppc
buer. Du må være i stand til nemt at omgå dette problem ved at bruge ARCHFLAGS
miljøvariabel, som bruges til at tilsidesætte de bueindstillinger, der bruges af Pythons Distutils, når man bygger udvidelsesmoduler. Prøv at gøre noget som dette (utestet, da jeg ikke har Xcode 4 ved hånden):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
En bedre løsning, som anbefalet andetsteds, er ikke at forsøge at installere MySQLdb på 10.6 ved at bruge systemet Python og MySQL binære installationsprogrammer. Brug hellere en komplet løsning ved at installere alt via en pakkehåndtering som MacPorts.