1. easy_install mysql-python (mix os)

  2. pip install mysql-python (mix os)

  3. apt-get install python-mysqldb (Linux Ubuntu, ...)

  4. cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)

  5. yum install MySQL-python (Linux Fedora, CentOS ...)

以上是网上总结的解决方案。如果没有改过系统默认的python版本的话,以上方法基本能解决问题。


我在实际应用中发现一个问题,centos6的系统自带的python版本是2.6,如果把python系统到2.7后,即便使用yum install MySQL-python能安装成功,但是用2.7的版本跑import MySQLdb时还是会报No module named MySQLdb的错误。

以下是这种情况的解决方案:

1,yum install mysql-devel libmysqlclient-dev  -y  #安装依赖包

2,wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz 
3,tar zxvf MySQL-python-1.2.3.tar.gz 
4,cd MySQL-python-1.2.3 
5,python setup.py build