2012年2月21日火曜日

mysql-python MySQLdb ImportError: libmysqlclient_r.so.15

mysql-python(MySQLdb)をインストールして、以下のエラーが発生した場合、
共有オブジェクトにパスが通ってないのかもしれません。
その場合、ldconfigを使用して、当該shared objectにパスを通すと、動くようになります。

$ python
>>> import MySQLdb
Traceback (most recent call last):
File "", line 1, in
File "build/bdist.linux-i686/egg/MySQLdb/__init__.py", line 19, in
File "build/bdist.linux-i686/egg/_mysql.py", line 7, in
File "build/bdist.linux-i686/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
>>>

$ sudo vi /etc/ld.so.conf
Include ld.so.conf.d/*.conf
/usr/local/lib
/usr/lib/mysql ←これを追加。

$ sudo ldconfig

$ python
>>> import MySQLdb
>>>

0 件のコメント:

コメントを投稿