0

MySQLdb のインストールで大きな問題が発生した後 (32 ビット アーキテクチャと 64 ビット アーキテクチャ間の非互換性による)、Web 上で解決策を見つけることができない別の興味深い問題に遭遇しました。

import MySQLdbでは正常に動作しますipython qtconsoleが、では動作しませんipython notebook。後者では、次のエラーが発生します。

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-dd22983d5391> in <module>()
----> 1 import MySQLdb

/Users/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/MySQLdb/__init__.py in <module>()
     17 from MySQLdb.release import __version__, version_info, __author__
     18 
---> 19 import _mysql
     20 
     21 if version_info != _mysql.version_info:

ImportError: dlopen(/Users/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/username/anaconda/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.5-x86_64.egg/_mysql.so
  Reason: image not found 

libmysqlclient.18.dylibにあるディレクトリにあり$DYLD_LIBRARY_PATHます。

例:$echo $DYLD_LIBRARY_PATH返品

:/usr/local/mysql/lib/:/usr/local/mysql/lib/

ipython notebookこれを修正する方法、またはこれがバグであるかどうかについてのアイデア。

4

1 に答える 1