開始學習python數據庫編程後,在瞭解了基本概念,打算上手試驗一下時,卡在了MYSQLdb包的安裝上,折騰了半天才解決。記錄一下我在linux中安裝此包遇到的問題。系統是ubuntn15.04。python
1.下載
第一個問題是pycharm軟件的模塊安裝功能Project Interpreter沒法自動下載安裝MYSQLdb包,顯示mysql
Error occurred when installling packagelinux
那沒辦法了,只好手動下載了。MYSQLdb包linux系統的下載的地址是sql
http://sourceforge.net/projects/mysql-python/file/mysql-python/數據庫
在頁面內選擇你想要安裝的版本下載便可,我下載的版本是1.2.4b4編程
2.安裝
一:下載以後,打開終端,切換到本身的下載文件目錄,在個人電腦上是目錄/home/hai/download,以後解壓下載的文件,即在終端輸入:學習
tar xfz MySQL-python-1.2.4b4.tar.gz
二:使用命令ui
cd MySQL-python-1.2.4b4google
切換到解壓後的目錄。spa
三:編譯MYSQLdb包
輸入命令
python setup.py build
此時遇到問題,報錯信息是
mysql_config not found
google以後發現要修改MYSQLdb解壓以後目錄中的setup_posix.py第26行,此行的內容是
mysql_config.path = "mysql_config"
mysql_config是mysql安裝目錄中的一個文件的名稱,須要將26行變量的值改成此文件的絕對路徑。
因而使用
whereis mysql
查看數據庫安裝目錄,進入安裝目錄。可是發現安裝目錄中並無mysql_config文件,啊,好氣啊。
再繼續google,發現是沒有安裝libmysqlclient-dev,那就安裝!使用命令:
sudo apt-get install libmysqlclient-dev
安裝這個東西,以後使用命令:
file -name mysql_config
查看這個文件的路徑,ok,有了。
將setup_posix.py文件修改後,再使用python setup-python-1.2.4b4安裝,又遇到問題了,錯誤信息:
error: command 'i686-linux-gnu-gcc' failed with exit status 1
啊啊啊。
繼續google,原來是沒有安裝python-dev,好的,那就安裝.使用命令:
sudo apt-get install python-dev
安裝完成後,再使用輸入了N次的命令python setup.py build,好,終於沒有報錯了,如今就差一步就安裝成功了。
四:輸入命令sudo python setup.py install
好,終於安裝上了,在python中實驗一下,導入一下MYSQLdb模塊,import MYSQLdb,沒有消息,恩,沒有消息就是最好的消息,安裝成功!
P.S.另外在google過程當中,還看到了好幾個錯誤報警,雖然我沒有遇到,仍是在這裏提一下。
第一個是若是沒有安裝steuptools,在第三步編譯時會報錯ImportError: No module named setuptools,那就去安裝setuptools,至於setuptools的安裝,那就是另外的問題了,就很少說了。
第二個是關於python.h文件報錯,這是python版本的問題,須要處理一下python版本,也再也不多說。
第三個是/usr/bin/ld:cannot find -lmysqlclient_r報錯,這是因爲配置文件沒有生效。找到mysql的配置文件,使用使用:ldconfig命令刷新使其生效便可。