MySQL错误: ImportError: No module named MySQLdb

MySQL错误: ImportError: No module named MySQLdb

在使用Python连接MySQL数据库时,可能会遇到 “ImportError: No module named MySQLdb” 的错误提示。这是因为缺失 MySQL-Python 模块的支持。本文将介绍如何使用 pip 安装 MySQL-Python 模块。

阅读更多:MySQL 教程

1. 安装 pip

pip 是 Python 的包管理工具,可以方便地安装、升级和删除 Python 包。

如果您还未安装 pip,请先安装 pip。以下命令适用于Ubuntu和Debian系统:

sudo apt-get install python-pip
Mysql

2. 安装 MySQL-Python 模块

在安装 MySQL-Python 模块前,需要先安装 mysql-devel。以下命令适用于Ubuntu和Debian系统:

sudo apt-get install python-dev libmysqlclient-dev
Mysql

安装完成 mysql-devel 后,可以使用 pip 安装 MySQL-Python 模块。

sudo pip install MySQL-python
Mysql

3. 测试 MySQL-Python 模块

在安装完 MySQL-Python 模块后,可以使用以下代码测试是否安装成功:

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect(
    host="localhost",
    user="username",
    passwd="password",
    db="database_name",
    charset='utf8'
)

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM table_name"

try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    for row in results:
        # 输出结果
        print(row)
except:
    print("Error: unable to fetch data")

# 关闭数据库连接
db.close()
Python

4. 其他解决方法

如果在安装 MySQL-Python 模块时遇到问题,可以考虑尝试使用以下命令:

sudo apt-get install python-mysqldb
Mysql

这个命令不是安装 MySQL-Python 模块,而是使用 apt-get 安装 Python 的 MySQLdb 模块。

如果还有问题,请参考官方文档:https://mysqlclient.readthedocs.io/en/latest/index.html

总结

本文介绍了如何使用 pip 安装 MySQL-Python 模块,并提供了一个测试代码来检查安装是否成功。如果安装 MySQL-Python 模块时遇到问题,可以尝试使用 apt-get 安装 Python 的 MySQLdb 模块。希望本文能够帮助您解决 “ImportError: No module named MySQLdb” 的问题。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册