使用pymysql模块连接mysql数据库,代码如下:
import pymysql # 导入数据库
conn = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='test',
charset='encoding=utf-8',
cursorclass=pymysql.cursors.DictCursor)
AttributeError: ‘NoneType’ object has no attribute ‘encoding’
运行后,会报:对象没有属性编码的错误。
解决办法:
charset='utf-8' 变换为 charset='utf8'
可知是编码格式的问题,原来connect中的charset是“utf8”而不是“utf-8”,另外,port也需是number而不是string格式,不过这个问题报错很明显的
修改完成后,连接上数据库。