Mysql
 sql >> Database >  >> RDS >> Mysql

Problemi con la configurazione del modulo MySQLdb

Ti sei preparato al mal di testa installando il nuovo e lungimirante Xcode 4 anziché l'ultima versione di Xcode 3 che è ciò con cui è stato rilasciato Mac OS X 10.6. Il problema immediato che stai riscontrando è che Python tenta di creare moduli di estensione C con la stessa configurazione in cui è stato creato Python stesso. Per 10.6, ciò include tre architetture:i386 , x86_64 e ppc (per compatibilità con programmi costruiti su sistemi precedenti). Apparentemente Xcode 4 ha rimosso il supporto per la creazione di ppc archi. puoi essere in grado di aggirare facilmente questo problema utilizzando ARCHFLAGS variabile di ambiente che viene utilizzata per sovrascrivere le impostazioni arch utilizzate da Distutils di Python durante la creazione di moduli di estensione. Prova a fare qualcosa del genere (non testato perché non ho Xcode 4 a portata di mano):

sudo bash
export ARCHFLAGS='-arch i386 -arch x86_64'
rm -r build
python setup.py build
python setup.py install

Una soluzione migliore, come raccomandato altrove, è non provare a installare MySQLdb su 10.6 utilizzando il sistema Python e gli installer binari MySQL. Piuttosto, usa una soluzione completa installando tutto tramite un gestore di pacchetti come MacPorts.