Anda telah menyiapkan diri untuk sakit kepala dengan menginstal Xcode 4
yang baru dan berwawasan ke depan daripada versi terbaru Xcode 3
yang dengannya Mac OS X 10.6 dirilis. Masalah langsung yang Anda hadapi adalah bahwa Python mencoba membangun modul ekstensi C dengan konfigurasi yang sama dengan yang dibuat oleh Python itu sendiri. Untuk 10.6, itu mencakup tiga arsitektur:i386
, x86_64
, dan ppc
(untuk kompatibilitas dengan program yang dibangun di atas sistem sebelumnya). Rupanya Xcode 4
telah menghapus dukungan untuk membangun ppc
lengkungan. Anda mungkin dapat mengatasi masalah ini dengan mudah menggunakan ARCHFLAGS
variabel lingkungan yang digunakan untuk mengganti pengaturan lengkungan yang digunakan oleh Distutils Python saat membangun modul ekstensi. Coba lakukan sesuatu seperti ini (belum diuji karena saya tidak memiliki Xcode 4):
sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install
Solusi yang lebih baik, seperti yang direkomendasikan di tempat lain, adalah tidak mencoba menginstal MySQLdb pada 10.6 dengan menggunakan sistem Python dan penginstal biner MySQL. Sebaliknya, gunakan solusi lengkap dengan menginstal semuanya melalui pengelola paket seperti MacPorts.