python安裝MySQLdb模塊遇到的坑及解決辦法

安裝python的MySQL依賴包


在使用python操做MySQL數據庫的時候,須要安裝MySQL模塊進行操做,即MySQLdb。可是在安裝MySQL模塊的時候總會遇到問題:python

  • 一、使用MySQL-python-1.2.5.tar包進行安裝,提示須要setuptools工具
  • 二、執行python setup.py install的時候,提示安裝環境不對
  • 三、經過pip install mysql,提示和第二條同樣

安裝過程

這是我安裝MySQL-python-1.2.5.tar報的錯誤:mysql

_mysql.c:29:20: error: Python.h: No such file or directory
_mysql.c:40:26: error: structmember.h: No such file or directory
...

通過測試,發現是由於mysql-devel與python-devel沒有安裝。
mysql-devel安裝沒有問題,而且有MySQL服務的機器通常都會有mysql-devel環境
安裝python-devel的過程遇到問題(這個問題我在新建立的虛擬機上測試是沒有的),在生產環境中遇到問題,提示glibc依賴關係錯誤。
而後我嘗試下載python-devel的rpm包安裝,提示:sql

error: Failed dependencies:
python = 2.6.6-66.e16_8 is needed by python-devel-2.6.6-66.e16_8.x86_64
ptrhon-libs(x86_64) = 2.6.6-66.e16_8 is needed by python-devel-2.6-66.e16_8.x86_64
python < 2.6.6-66.e16_8 conflicts with python-devel-2.6.6-66.e16_8.x86_64

到了這裏,我沒法找到相應的問題,考慮從其餘方式來安裝,最後成功:shell

安裝步驟:
1  安裝pip
yum -y install python-pip.noarch
確認已有安裝包:
pip list

2  安裝python 訪問mysql工具
yum -y install MySQL-python*

3 確認python訪問mysql組件
pip list | grep "MySQL"
python 
>> import MySQLdb

成功安裝!

做者 [congshenV][1]
2017 年 09月 11日數據庫

相關文章
相關標籤/搜索