Acabo de compilar e instalar mysqldb para python 2.7 en mi mac os 10.6. Creé un archivo de prueba simple que importa
import MySQLdb as mysql
En primer lugar, este comando está subrayado en rojo y la información me dice "Importación no resuelta". Luego intenté ejecutar el siguiente código simple de Python
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Al ejecutarlo recibo el siguiente mensaje de error
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
¿Cuál podría ser la solución a mi problema?
EDITAR: En realidad descubrí que la biblioteca se encuentra en / usr / local / mysql / lib. Entonces necesito decirle a mi versión de Pydev Eclipse dónde encontrarlo. ¿Dónde configuro esto?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib