一、安裝MySQL-python包
MySQL-python包是一個用於Python與MySQL交互的庫,在使用Python連接MySQL數據庫時需要使用這個庫,如果沒有安裝或者版本不正確,就會出現“no module named mysqldb”錯誤。
可以通過pip命令安裝MySQL-python包。如果pip沒有安裝,需要先安裝pip。
$ sudo apt-get install python-pip
$ pip install MySQL-python
如果使用的是Python3,則需要安裝PyMySQL庫。
$ pip install PyMySQL
二、安裝MySQL Connector/Python驅動
MySQL Connector/Python是MySQL官方提供的Python驅動程序,可以視為Python程序與MySQL之間的橋樑,使用這個驅動程序可以輕鬆地在Python代碼中設置和處理MySQL連接、執行SQL查詢/語句、處理結果等。
官方網址:https://dev.mysql.com/downloads/connector/python/。
下載後的文件名為mysql-connector-python-xxx.tar.gz,解壓後進入解壓目錄:
$ tar zxvf mysql-connector-python-xxx.tar.gz
$ cd mysql-connector-python-xxx
使用下面的命令來安裝MySQL Connector/Python:
$ python setup.py install
三、檢查Python版本與MySQL版本
如果以上兩種方法都無法解決“no module named mysqldb”錯誤,那麼很可能是Python版本和MySQL版本不兼容所致。在Python 3.x 中,MySQLdb 被 PyMySQL 和 mysqlclient 替代,因此可能會導致某些軟件包找不到 MySQLdb 等常見錯誤。
運行下面的Python命令以查看Python版本:
$ python --version
運行下面的MySQL命令以查看MySQL版本:
$ mysql -V
確保Python版本與MySQL版本兼容。
四、安裝其他依賴項
某些庫可能需要其他軟件包或庫來正常工作。例如,在Ubuntu中,要使用MySQL Connector/Python,需要先安裝libmysqlclient-dev軟件包:
$ sudo apt-get install libmysqlclient-dev
五、代碼示例
下面是一個示例程序,演示如何使用Python連接MySQL數據庫:
import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect(host="localhost", user="root",
passwd="123456", db="testdb")
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
# 使用execute方法執行SQL語句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法獲取一條數據
data = cursor.fetchone()
print "Database version : %s " % data
# 關閉數據庫連接
db.close()
原創文章,作者:IFBMS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/325348.html