2011-02-22 10 views
9

Widziałem dwa tuziny postów dotyczących tego problemu, ale jestem taki NOOB, nie jestem pewien, jak wszystko poprawnie zmodyfikować.Modyfikowanie DYLD_LIBRARY_PATH dla mysql, python i django

mam próby, aby zakończyć instalację, ale kiedy idę do Pythona i "import MySQLdb" I w końcu się:

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 

odwołuje się od: /Users/pccampbell/.python-eggs/MySQL_python -1.2.3-py2.7-MacOSX-10.5-fat3.egg-tmp/_mysql.so

i uruchom to polecenie, które każdy mówi dzieła (i to robi, ale tylko chwilowo!):

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

Tak, próbuję wykonać następujących czynności, aby trwale zmienić ścieżkę (jak stwierdzono w innym miejscu pomóc):

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

Ale ja w końcu się ten błąd:

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

znalazłem plik _mysql.so AT, ale nawet kiedy korzystać z tej ścieżki nie działa:

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

THE LINE dołu: czy istnieje sposób, aby trwale modyfikować DYLD_LIBRARY_PATH, więc nie trzeba uruchamiać polecenia export za każdym razem. Jeśli tak, to proszę, proszę, podaj konkretną składnię, ponieważ od dłuższego czasu się zastanawiam i sprawdzam. :(

Każda pomoc mile widziana

Patricka

Odpowiedz

7

dodać polecenia export do/etc/profile w następujący sposób:.

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib 

Uwaga: Nie ma "/" po lib powyżej Jeśli dodasz/po lib i spróbujesz zainstalować MySQL-python, błędy będą pojawiać się podczas uruchamiania ">> import MySQLdb"

Mam nadzieję, że rozwiąże to Twój problem! :-)

14

Według pomysłu Matta, w Mac OS X Lion, należy dodać następujące zdanie jak to do/etc/profile:

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