Instalar MySQLdb para Django en Mac OS X 10.6 Snow Leopard con MAMP

Así que sé que este no es un tema nuevo, pero es uno que nadie parece haber podido resolver, al menos no para Python 2.6 / Snow Leopard. (Las correcciones de Leopard que he encontrado no son aplicables a Snow Leopard).

Situación: estoy tratando de instalar Django localmente en mi computadora portátil Mac OS X Snow Leopard. (10.6.7) Tengo Python 2.6.1, que es lo que viene preinstalado con Snow Leopard, MySQL-python 1.2.3 y MAMP 1.9.6. Todas son las últimas versiones actuales.

Sin hacer ningún cambio en el paquete MySQLdb, si ejecutopython setup.py build Recibo cientos o más errores, los primeros de los cuales son:

$ python setup.py build
running build
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.6-universal-2.6/MySQLdb
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.6-universal-2.6
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/Applications/MAMP/Library/include -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _mysql.c -o build/temp.macosx-10.6-universal-2.6/_mysql.o -fno-omit-frame-pointer -g
_mysql.c:36:23: error: my_config.h: No such file or directory
_mysql.c:38:19: error: mysql.h: No such file or directory
_mysql.c:39:26: error: mysqld_error.h: No such file or directory
_mysql.c:40:20: error: errmsg.h: No such file or directory
_mysql.c:76: error: expected specifier-qualifier-list before 'MYSQL'
_mysql.c:90: error: expected specifier-qualifier-list before 'MYSQL_RES'

y terminando con:

_mysql.c:2422: error: initializer element is not constant
_mysql.c:2422: error: (near initialization for '_mysql_ResultObject_memberlist[0].offset')
_mysql.c: In function '_mysql_ConnectionObject_getattr':
_mysql.c:2444: error: '_mysql_ConnectionObject' has no member named 'open'
lipo: can't open input file: /var/folders/Br/Br8Yhf-IGVCaGfXw4TYRc++++TI/-Tmp-//ccFnIslh.out (No such file or directory)
error: command 'gcc-4.2' failed with exit status 1

Así que actualicé misite.cfg archivo con la ubicación de mysql_config:

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /Applications/MAMP/Library/bin/mysql_config

Todavía el mismo error. He pasado los últimos dos días resolviendo problemas, así que he hecho un montón de otras cosas (incluida laez_setup, descargar archivos .egg y cambiar manualmente algunas opciones en el código), pero ninguno de ellos ha arrojado resultados diferentes, por lo que no te aburriré con todos los detalles. En general, podría haber algo obvio que me estoy perdiendo, ¿quién sabe? (Ojalá). Python y MySQL funcionan bien, por lo que una cosa que no hice y que intenté evitar es reinstalar MySQL no a través de MAMP. Pero si alguien tiene razones para creer que es necesario, lo intentaré.

¡Cualquier ayuda sería muy apreciada! Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta