Du har gjort dig redo för huvudvärk genom att installera den nya och framåtblickande Xcode 4
snarare än den senaste versionen av Xcode 3
vilket är vad Mac OS X 10.6 släpptes med. Det omedelbara problemet du stöter på är att Python försöker bygga C-förlängningsmoduler med samma konfiguration som Python själv byggdes. För 10.6 inkluderar det tre arkitekturer:i386
, x86_64
och ppc
(för kompatibilitet med program bygger på tidigare system). Tydligen Xcode 4
har tagit bort stödet för att bygga ppc
bågar. Du får lätt kunna komma runt problemet genom att använda ARCHFLAGS
miljövariabel som används för att åsidosätta båginställningarna som används av Pythons Distutils när man bygger tilläggsmoduler. Försök att göra något liknande (otestat eftersom jag inte har Xcode 4 till hands):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
En bättre lösning, som rekommenderas någon annanstans, är att inte försöka installera MySQLdb på 10.6 genom att använda systemet Python och MySQL binära installationsprogram. Använd istället en komplett lösning genom att installera allt via en pakethanterare som MacPorts.