Ubuntu14.04下解決No module named MySQLdb錯誤

今天學習 Flask 過程中,在使用數據庫部分,出現了 ImportError: No module named MySQLdb 錯誤,經搜索,導致該問題的原因是 python-MySQLdb 模塊未安裝或者版本不正確。檢查後發現,我在系統中是使用 apt-get 方式安裝的,應該是版本的問題,所以使用 sudo apt-get remove python-mysqldb -y 來卸載掉。

然後根據帖子提示的步驟:

  1. 使用 wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz 獲取安裝包;
  2. 使用 tar zxvf MySQL-python-1.2.3.tar.gz 解壓;
  3. 使用 python setup.py build build;
  4. 使用 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就算是安裝完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章