为mysql,python和django修改DYLD_LIBRARY_PATH

时间:2011-02-22 17:25:27

标签: python

我已经看过二十多个关于这个问题的帖子,但是我是NOOB我不知道如何正确修改所有内容。

我正在尝试完成安装,但是当我使用Python并“导入MySQLdb”时,我最终得到了:

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

引用自:/Users/pccampbell/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so

然后我运行这个命令,每个人都说有效(但确实如此,但只是暂时的!):

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

所以,我正在尝试执行以下操作来永久更改路径(在另一个帮助网站上找到):

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

但是,我最终得到了这个错误:

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

我找到了_mysql.so文件,但即使我使用此路径它也不起作用:

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

THE BOTTOM LINE:有没有办法永久修改DYLD_LIBRARY_PATH,所以我不必每次都运行导出命令。如果是这样,那么请你,请提供具体的语法,因为我已经猜测并检查了很长时间。 :(

任何帮助都非常感激。

帕特里克

2 个答案:

答案 0 :(得分:14)

根据Matt的想法,在mac os x Lion中,您应该将以下句子添加到/ etc / profile:

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

答案 1 :(得分:7)

将导出命令添加到/ etc / profile中,如下所示:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib

注意:上面的lib之后没有“/”。如果你在lib之后添加/,并尝试安装MySQL-python,运行“>>导入MySQLdb”时会出现错误

我希望这能为您解决问题! : - )