Django 我需要做什么才能让mod_wsgi找到libmysqlclient.16.dylib?(带有apache mod_wsgi的osx 10.7)

Django 我需要做什么才能让mod_wsgi找到libmysqlclient.16.dylib?(带有apache mod_wsgi的osx 10.7),django,macos,apache,osx-lion,mod-wsgi,Django,Macos,Apache,Osx Lion,Mod Wsgi,我正在尝试在osx 10.7(lion)上使用ApacheModu wsgi和virtualenv运行django。 如果我使用django测试服务器,我的站点可以正常工作: 但当我运行apache时,它不起作用。错误的核心似乎是 我认为这与apache用来定位libmysqlclient.16.dylib的路径有关 当我在lib目录中运行otool时,它看起来不错 但是从外面它找不到它 如果我手动设置DYLD\u LIBRARY\u路径,则otool可以工作 otter:lib mathew$

我正在尝试在osx 10.7(lion)上使用ApacheModu wsgi和virtualenv运行django。 如果我使用django测试服务器,我的站点可以正常工作:

但当我运行apache时,它不起作用。错误的核心似乎是

我认为这与apache用来定位libmysqlclient.16.dylib的路径有关

当我在lib目录中运行otool时,它看起来不错

但是从外面它找不到它

如果我手动设置DYLD\u LIBRARY\u路径,则otool可以工作

otter:lib mathew$DYLD\u LIBRARY\u PATH=/usr/local/mysql/lib otter:lib mathew$otool-L libmysqlclient.16.dylib libmysqlclient.16.dylib: libmysqlclient.16.dylib(兼容版本16.0.0,当前版本 版本16.0.0)/usr/lib/libSystem.B.dylib(兼容版本 1.0.0,当前版本125.0.1)

当我运行django测试服务器时,我的.bash_概要文件设置了virtualenv和mysql动态库的路径

当我运行apache时,它会找到我的virtualenv路径,但它似乎找不到动态库路径

我尝试将此路径添加到/usr/sbin/envvars

和到/private/etc/path.d/libmysql

然后重启机器 但这并没有改变错误信息

2) : 未加载库:libmysqlclient.16.dylib

我认为这不是权限问题:

我需要做什么才能让mod_wsgi找到libmysqlclient.16.dylib?

apache和mysql都是64位的:

otter:lib-mathew$file/usr/sbin/httpd/usr/sbin/httpd:Mach-O 具有两种体系结构的通用二进制文件/usr/sbin/httpd(用于 架构x86_64):Mach-O 64位可执行x86_64/usr/sbin/httpd (对于架构i386):Mach-O可执行文件i386 otter:lib mathew$

otter:lib mathew$file/usr/local/mysql/lib/libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib:Mach-O 64位 动态链接的共享库x86_64


更新:这不是一个真正的解决方案,但我已经通过以下方法解决了错误:


您可以在以下位置找到解释:和google groups mod_wsgi邮件列表页面:

在mod_wsgi邮件列表上也可以在以下位置找到问题:

当我有机会坐下来关注它时,我会在邮件列表上回答它

(baseline)otter:hello mathew$ python manage.py runserver
Library not loaded: libmysqlclient.16.dylib
otter:lib mathew$ pwd
    /usr/local/mysql/lib

otter:lib mathew$ otool -L libmysqlclient.16.dylib
    libmysqlclient.16.dylib:
      libmysqlclient.16.dylib (compatibility version 16.0.0, current version 16.0.0)
      /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.1)
otter:lib mathew$ cd /
otter:/ mathew$ otool -L libmysqlclient.16.dylib
otool: can't open file: libmysqlclient.16.dylib (No such file or directory)
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH
export PATH
DYLD_LIBRARY_PATH="/usr/lib:/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH
/usr/local/mysql/lib
Error loading MySQLdb module: dlopen(/usr/local/python_virtualenv/baseline/lib/python2.7/site-packages/_mysql.so,
-rwxr-xr-x  1 root  wheel  3787328  4 Dec  2010 libmysqlclient.16.dylib

drwxr-xr-x  39 root    wheel   1394 18 Nov 21:07 /
drwxr-xr-x@ 15 root    wheel    510 24 Oct 22:10 /usr
drwxrwxr-x  20 root    admin    680  2 Nov 20:22 /usr/local
drwxr-xr-x  20 mathew  admin    680  9 Nov 21:58 /usr/local/python_virtualenv
drwxr-xr-x   6 mathew  admin    204  2 Nov 21:36 /usr/local/python_virtualenv/baseline
drwxr-xr-x   4 mathew  admin    136  2 Nov 21:26 /usr/local/python_virtualenv/baseline/lib
drwxr-xr-x  52 mathew  admin   1768  2 Nov 21:26 /usr/local/python_virtualenv/baseline/lib/python2.7
drwxr-xr-x  18 mathew  admin    612  4 Nov 21:20 /usr/local/python_virtualenv/baseline/lib/python2.7/site-packages
-rwxr-xr-x   1 mathew  admin  66076  2 Nov 21:18 /usr/local/python_virtualenv/baseline/lib/python2.7/site-packages/_mysql.so
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/python_virtualenv/baseline/lib/python2.7/site-packages/_mysql.so