今天學習 Flask 過程中,在使用數據庫部分,出現了 ImportError: No module named MySQLdb
錯誤,經搜索,導致該問題的原因是 python-MySQLdb
模塊未安裝或者版本不正確。檢查後發現,我在系統中是使用 apt-get
方式安裝的,應該是版本的問題,所以使用 sudo
apt-get remove python-mysqldb -y
來卸載掉。
然後根據帖子提示的步驟:
- 使用
wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
獲取安裝包; - 使用
tar zxvf MySQL-python-1.2.3.tar.gz
解壓; - 使用
python setup.py build
build; - 使用 sudo
python setup.py install
安裝。
在第3步時,又報出一個錯誤:EnvironmentError: mysql_config not found
,根據帖子裏的答疑,使用搜索命令搜索 sudo
find / -name mysql_config
,但沒有任何返回。經搜索,原因在於* Ubuntu 下如果使用 apt-get
安裝了 MySQL,那麼是不自動帶有 mysql_config
文件*。
這時候運行 sudo apt-get install libmysqld-dev
安裝好 MySQL 的開發包後,再次查找,就會看到終端返回 /usr/bin/mysql-config
。
拷貝這個路徑,編輯 setup_posix.py
和 site.cfg
兩個文件,將 mysql_config
對應值修改爲之前查找到的文件的全路徑,保存後,再次運行 python
setup.py build
,已經沒有問題。
接着,在 build 完成後,進行第4步,又報出很多奇怪的錯誤,根據網上前人的經驗,應該安裝 python-dev 庫: sudo apt-get install python-dev
,然後再運行之前的命令,記得加上 sudo
。
這樣以來,MySQL-python
就算是安裝完成了。