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


安裝python的MySQL依賴包


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

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

安裝過程

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

_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包安裝,提示:

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

到了這里,我無法找到相應的問題,考慮從其他方式來安裝,最后成功:

安裝步驟:
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日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM