電子書籍の厳選無料作品が豊富!

Python2.6、MacOSX10.6の環境でmod_pythonで動かしたいのですが、以下のようなエラーが出てしまいます。
MySQLdb関係のようですが、コマンドでpython -c "import MySQLdb" とした場合はエラーがでません。
解決法がさっぱりわからないのでわかる方教えていただけると助かります

ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib
Referenced from: /Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Reason: image not found

よくわかりませんが、
/Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
は存在しているようです

A 回答 (1件)

libmysqlclient.16.dylib が参照できないようなので、


libmysqlclient.16.dylib のパスを find して、
DYLD_FALLBACK_LIBRARY_PATHに、パスを通すことで回避できるようです。

(たとえば、libmysqlclient.16.dylibが、/usr/local/mysql/lib にあって、
bash Sellなら、 .bash_profile に)
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_FALLBACK_LIBRARY_PATH
と書けばよいようです。

(Mac環境もっていないので実機検証はしていません。外していたらすいません。
いずれにしろ、libmysqlclient.16.dylib Mac でググると出てます。)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!