1. 程式人生 > >python安裝mysqldb模組

python安裝mysqldb模組

今天在阿里雲一臺新的伺服器部署程式後臺,發現上面的python缺少MySQLDB 模組,記錄安裝過程。

首先django程式,執行 python manage.py sycdb

報錯: ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

MySQLdb模組的包名字叫mysql-python,於是pip安裝之,(關於pip,可以參考這篇文章

執行: pip install mysql-python

報錯:EnvironmentError: mysql_config not found

繼續執行(安裝前可能需要安裝mysql): apt-get install libmysqlclient-dev

安裝完後,用pip安裝mysql-python的時候報錯: error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

執行: apt-get install python-dev 之後執行: pip install mysql-python 至此終於成功了,Successfully installed mysql-python-1.2.5 之後syncdb也沒有問題。 如果遇到錯誤:
ImproperlyConfigured: Error loading MySQLdb module: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 2, 3, 'final', 0) 
這是因為apt-get是安裝的MySQL-python版本為1.2.3 ,最新的版本是1.2.5,但是apt-get沒找到這個版本,只要重灌一下就可以了。
apt-get remove --purge python-mysqldb
通過pip重新安裝:
sudo pip install mysql-python