问题来源于一个批量抓取某电商网站商品信息的程序,打算用Python实现,中途碰到了本地MYSQL链接不上/相关库没有安装/数据插入失败等一系列问题。
#1.本地mysql连接不上
排查原因:mysql-python包没有安装
解决方法:下载MySQL-python-1.2.3.win-amd64-py2.7.exe安装
#2.pymysql没有安装
解决方法:下载PyMySQL
在程序目录下运行命令python setup.py install
ps:安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。
#3.数据库插入失败
情况:设置的自增id有增加但是数据没有插入进去,排查原因是插入失败,所以对代码重新检查
db = MySQLdb.connect(host='localhost',port=3307,user='root',passwd='',db='comment',charset='utf8')
cursor = db.cursor()
try:
cursor.execute(sql)
except Exception as e:
print(str(e))
db.commit()
print(sql)
db.close()
最后发现没有加db.commit()