環境: MacBook Pro、OSX 10.6、Python 2.6.1 64 ビット、MySQL 5.X 64 ビット
Django で使用する MySQLdb のインストールに問題があります。すべてをインストールした後、Python インタープリターを開いて実行できます。
import MySQLdb
これはうまくいきます。また、django アプリを作成して実行し、開発サーバーを使用してそれらをホストすることもできます。
./manage.py runserver
しかし、私は今、この django アプリをローカルの apache でホストしようとしています。そこで、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 を介しては機能しません。
助言がありますか?