环境:MacBook Pro、OSX 10.6、Python 2.6.1 64 位、MySQL 5.X 64 位
我在安装 MySQLdb 以与 Django 一起使用时遇到问题。安装完所有东西后,我可以打开 python 解释器并执行:
import MySQLdb
这工作正常。我还能够创建和运行 django 应用程序并使用开发服务器托管它们:
./manage.py runserver
但我现在正试图在我的本地 apache 中托管这个 django 应用程序。所以我安装并配置了 mod_wsgi 并添加了一个虚拟主机到 httpd.conf 设置我的 *.wsgi 脚本的位置。从该脚本中,我可以定义应用程序函数并返回一个简单的 Hello World 字符串。
但是当我尝试运行时:
import MySQLdb
在我的 *.wsgi 脚本中的 try 块内,捕获的异常说明如下:
dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Library not loaded:
libmysqlclient.18.dylib Referenced from: /Library/Python/2.6/site-packages/_mysql.so
Reason: image not found
所以,简单地说,问题是我的 MySQLdb 适配器在 python 解释器和 django 开发服务器中使用它时可以工作,但不能通过 Apache 和 mod_wsgi。
有什么建议么?