问题描述
在学习《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()