easy_install mysql-python (mix os)
pip install mysql-python (mix os)
apt-get install python-mysqldb (Linux Ubuntu, ...)
cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
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