sql >> Base de Datos >  >> RDS >> Mysql

Python, Brew y MySQLdb

Al tratar de duplicar tu error, hice lo siguiente (supongo que, siendo un cervecero casero, has hecho lo mismo).

1) brew install python Para instalar Python 2.7
2) brew install mysql Para instalar mysql en el sistema (necesario para varios controladores)
3) Configurado mysql según las recomendaciones de homebrew
4) Descargado mysql_python y lo descomprimí
5) Instalé mysql_python usando python setup.py install
6) Probado en una sesión interactiva python , import _mysql

Después de seguir estos pasos en Lion, no pude reproducir su error. Ahora... vamos a depurar tu problema.

Algunas cosas para verificar:
1) En su terminal cuando escribe which python ¿Apunta a su instalación homebrew?
2) Tenga en cuenta que con homebrew los paquetes del sitio no se almacenan en el sótano, se almacenan en /usr/local/lib/python2.7/site-packages. Ver esto publicar para obtener más información sobre por qué. No he tenido que agregar la ubicación de los paquetes del sitio a mi RUTA, pero puede intentarlo.
3) Lo último que podría sugerir que intente es para que easy_install funcione con python de homebrew. tuve que agregar /usr/local/share/python a mi PATH.

EDITAR
Después de volver a leer los mensajes de error, principalmente después de desplazarme completamente hacia la derecha, noté que no podía cargar una biblioteca mysql. Una búsqueda rápida en Google en esa biblioteca hizo parecer que al instalar mysql en OS X puede haber dificultades para vincularlo. Intente localizar el archivo libmysqlclient.18.dylib y anotar su camino. Después de instalar mysql a través de homebrew, el mío es:/usr/local/Cellar/mysql/5.5.14/lib . La solución común que he visto corrige la variable de entorno DYLD_LIBRARY_PATH . Para obtener más información de dónde obtuve esto, consulte esto sitio. Usando mi ruta como ejemplo, agregaría esta línea a mi .bash_profile

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/Cellar/mysql/5.5.14/lib"

Si esto no funciona para usted, consideraría seriamente la posibilidad de que mysql no esté instalado correctamente o tenga problemas. Con esa mentalidad, es de esperar que algo salga a la luz.

Por último, si aún no tiene ninguna base de datos sql, ¿podría sugerirle que desinstale mysql e instale a través de homebrew? Ahora no tengo ningún problema con esa configuración.