热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

安装MySQLdb-python 报错

来源: 作者: 时间:2008-08-09 Tag: 点击:
~
"/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,此文件保存已排好序的动态链接库名字列表.

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册