1

環境: 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 を介しては機能しません。

助言がありますか?

4

0 に答える 0