Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème de configuration du module MySQLdb

Vous vous êtes préparé à des maux de tête en installant le nouveau et tourné vers l'avenir Xcode 4 plutôt que la dernière version de Xcode 3 c'est avec cela que Mac OS X 10.6 a été publié. Le problème immédiat que vous rencontrez est que Python essaie de construire des modules d'extension C avec la même configuration que Python lui-même a été construit. Pour 10.6, cela inclut trois architectures :i386 , x86_64 , et ppc (pour la compatibilité avec les programmes construits sur des systèmes antérieurs). Apparemment Xcode 4 a supprimé la prise en charge de la construction de ppc arcs. Vous pouvez pouvoir contourner facilement ce problème en utilisant les ARCHFLAGS variable d'environnement utilisée pour remplacer les paramètres d'architecture utilisés par Distutils de Python lors de la construction de modules d'extension. Essayez de faire quelque chose comme ça (non testé car je n'ai pas Xcode 4 à portée de main):

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

Une meilleure solution, comme recommandé ailleurs, est de ne pas essayer d'installer MySQLdb sur 10.6 en utilisant le système Python et les installateurs binaires MySQL. Utilisez plutôt une solution complète en installant tout via un gestionnaire de packages comme MacPorts.