Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161243
  • 博文数量: 19
  • 博客积分: 1599
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-16 11:48
文章分类

全部博文(19)

文章存档

2011年(8)

2010年(2)

2009年(1)

2008年(8)

分类: Python/Ruby

2008-11-07 17:31:39

 

今天在服务器上安装python的mysql支持模块MySqlDb的时候遇到了一点问题.

查阅了一些资料以后发现几点..

在解压后需要修改site.cfg文件

mysql_config = /opt/mysql/bin/mysql_config
 
如果在编译到最后时,报告链接不上libmysqlclient_r.so的话,还需要把threadsafe设置为False。
threadsafe=False
 
python setup.py build
python setup.py install
 
这样就搞定了
#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.so.15: cannot open shared object file: No such file or directory
 
又出现如上提示错误.解决方法如下
两种方法:
1. 把~/mysql50/lib/mysql加到LD_LIBRARY_PATH环境变量中(注意把~变成绝对路径)
[code]export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/mysql50/lib/mysql[/code]
2. 将建链接到/usr/lib
[code]cd /usr/lib
ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so.15
ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient_r.so
ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient.so.15
ln -s /path/to/mysql50/lib/mysql/libmysqlclient_r.so.15.0.0 libmysqlclient.so[/code]
阅读(1996) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~