Nainstalovali jste si nový a perspektivní Xcode 4
spíše než nejnovější verzi Xcode 3
se kterým byl vydán Mac OS X 10.6. Okamžitý problém, na který narazíte, je ten, že se Python pokouší vytvořit rozšiřující moduly C se stejnou konfigurací, jakou byl sestaven samotný Python. Pro 10.6 to zahrnuje tři architektury:i386
, x86_64
a ppc
(z důvodu kompatibility s programy postavenými na dřívějších systémech). Zřejmě Xcode 4
odstranil podporu pro vytváření ppc
oblouky. můžete být schopni tento problém snadno obejít pomocí ARCHFLAGS
proměnná prostředí, která se používá k přepsání nastavení oblouku, které používá Python's Distutils při sestavování rozšiřujících modulů. Zkuste udělat něco takového (netestováno, protože nemám Xcode 4 po ruce):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
Lepším řešením, jak je doporučeno jinde, je nepokoušet se instalovat MySQLdb na 10.6 pomocí systémového Pythonu a binárních instalačních programů MySQL. Raději použijte kompletní řešení instalací všeho prostřednictvím správce balíčků, jako je MacPorts.