ModuleNotFoundError: No module named 'MySQLdb'

ModuleNotFoundError: No module named 'MySQLdb'

    • 问题描述
    • 出错原因
    • 解决方法

问题描述

在学习《PYTHON网络爬虫从入门到实践》一书时,学习到用MySQL连接数据库时,遇到如下代码运行报错

#coding=utf-8
import MySQLdb

conn = MySQLdb.connect(host='localhost', user='root', passwd='root', db='scraping')
cur = conn.cursor()
cur.execute("insert into urls(url, content) values('www.baidu.com', 'This is content.')")
cur.close()
conn.commit()
conn.close()
ModuleNotFoundError: No module named 'MySQLdb'

出错原因

Python3.*没有MySQLdb这个模块

解决方法

用PyMySQL代替

sudo pip3 install PyMySQL

后在import MySQLdb前面加上

import pymysql
pymysql.install_as_MySQLdb()

你可能感兴趣的:(错误提醒)