2011-02-22 22 views
9

He visto dos docenas de publicaciones relacionadas con este tema, pero estoy tan NOOB que no estoy seguro de cómo modificar todo correctamente.Modificando DYLD_LIBRARY_PATH para mysql, python, y django

Estoy tratando de terminar la instalación, pero cuando voy a Python y "MySQLdb importación" que terminan recibiendo:

ImportError: dlopen(/Users/pccampbell/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so, 2): 


Library not loaded: libmysqlclient.16.dylib 

referencia desde: /Users/pccampbell/.python-eggs/MySQL_python -1.2.3-py2.7-MacOSX-10.5-fat3.egg-tmp/_mysql.so

entonces ejecuta este comando, que todo el mundo dice que funciona (y lo hace, pero sólo temporalmente!):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 

SO, estoy tratando de ejecutar lo siguiente para cambiar permanentemente el camino (como se encuentra en otro sitio de ayuda):

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib lib/python2.7/site-packages/_mysql.so 

PERO, me acaban de conseguir este error:

install_name_tool: can't open file: lib/python2.7/site-packages/_mysql.so (No such file or directory) 

encontré en el archivo _mysql.so, pero incluso cuando uso este camino no funciona:

/Users/pccampbell/MySQL-python-1.2.3/build/lib.macosx-10.5-fat3-2.7 

POCAS: ¿hay alguna manera de modificar permanentemente el DYLD_LIBRARY_PATH, por lo que no tiene que ejecutar el comando de exportación cada vez. Si es así, ¿podría, por favor, proporcionar la sintaxis específica, porque he estado adivinando y comprobando durante mucho tiempo? :(

cualquier ayuda muy apreciada

Patrick

Respuesta

7

añadir el comando de exportación a/etc/perfil de la siguiente manera:.

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib 

Nota: No hay un "/" después lib anterior Si agrega/después de lib e intenta instalar MySQL-python, los errores seguirán apareciendo al ejecutar ">> importar MySQLdb"

Espero que esto resuelva el problema para usted! :-)

14

De acuerdo con la idea de Matt, en Mac OS X Lion, se debe añadir la siguiente frase como ésta a su/etc/profile:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH