linux MySQLdb 安装注意事项

python在linux环境下操做mysql数据库,我一直都习惯用torndb。但torndb依赖于MySQLdb。 之前我服务器的python版本均是2.6,安装MySQLdb, pip install MySQL-Python就搞定。 此次服务器除了以往的python2.6版本(主要是支持yum)外,还有python2.7的版本,致使安装MySQLdb时出问题python

一、问题出现

pip install MySQL-Python后,再执行 import MySQLdb,则会报以下错误 
ImportError: No module named MySQLdb

但明明安装好了 MySQL-Python,却如何说找到不 MySQLdb呢?缘由是yum安装的MySQLdb的版本为1.2.3,对应python2.6。
若python为2.7版本,则须要安装MySQLdb 1.2.5版本。安装MySQLdb 1.2.5版本能够编译安装,我这里选择easy_install安装

二、easy_install安装 MySQL-Python

(1)找到python2.7 的easy_install安装目录
cd /usr/local/python27/lib/python2.7/site-packages/ 
若你的easy_install.py不在此目录,能够 find  /usr/usr/local/ -name 'easy_install.py*'

(2)easy_install MySQL-Python

(3)执行 import MySQLdb 
通常会报以下错误:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
说明libmysqlclient.so.18文件找不到,作一个软连接

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

若为64系统
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

再执行 import MySQLdb就ok
相关文章
相关标签/搜索