"/etc/ld.so.conf" 3L, 80C written
File "MySQLdb/__init__.py", line 19, in ?
import _mysql
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.so.15: cannot open shared object file: No such file or directory
很是奇怪,另外一个RHEL4.6 安装上了就没事。。。
搞了1小时,突然觉悟,libmysqlclient.so.15没找到。
#updatedb
#locate libmysqlclient.so.15
发现在
/usr/local/mysql/lib/mysql.bak/libmysqlclient.so.15.0.0
/usr/local/mysql/lib/mysql.bak/libmysqlclient.so.15
/usr/local/mysql/lib/mysql/libmysqlclient.so.15.0.0
/usr/local/mysql/lib/mysql/libmysqlclient.so.15
有。
#vi /etc/ld.so.conf
#ldconfig -v
再次运行
#python
>>>import MySQLdb #ok,没报错啦。
>>> conn = MySQLdb.connect(host='localhost',user='jack',passwd='MM_x,db='love_mm')
>>> print conn
<_mysql.connection open to 'localhost' at 93d7a44>
>>>
总结:没注意看报错信息,瞎搞一阵。。,参考如下信息:
ldconfig是一个动态链接库管理命令
为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig
ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.
