Django 我需要做什么才能让mod_wsgi找到libmysqlclient.16.dylib?(带有apache mod_wsgi的osx 10.7)
我正在尝试在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_64Django 我需要做什么才能让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$
更新:这不是一个真正的解决方案,但我已经通过以下方法解决了错误:
您可以在以下位置找到解释:和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