解决self.encoding = charset_by_name(self.charset).encoding

解决self.encoding = charset_by_name(self.charset).encoding

解决self.encoding = charset_by_name(self.charset).encoding

 

 1 def createMysqlTable(tablename):
 2     # config = {
 3     #     "host":"localhost",
 4     #     "user":"root",
 5     #     "password":"root",
 6     #     "database":"test",
 7     #     "charset": "utf-8",
 8     #     "port":"3306"
 9     # }
10     mysqlDB = pymysql.connect("localhost","root","root","test",3306,charset="utf8")

 

当我们使用Python操作MySQL数据库时,可能会遇到一些问。比如:我们可能需要自己创建一张数据表,在建立数据表之前,我们需要先与数据库建立连接,如上面的代码所示,但是当我们使用上面的代码就没有什么问题,可以正常运行,

但是,当我们使用下面的代码时,可能会报错,

 1 def createMysqlTable(tablename):
 2     config = {
 3         "host":"localhost",
 4         "user":"root",
 5         "password":"root",
 6         "database":"test",
 7         "charset": "utf-8",
 8         "port":"3306"
 9     }
10     mysqlDB = pymysql.connect(**config)

错误如下所示:

我们只要使用第一种方法就不会出错。

connect的参数设置,如下图所示:

 

posted @ 2019-03-26 15:53 东京的樱花在巴黎飘下 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这段代码中,`self.new_method` 和 `self.new_method2` 方法没有被正确命名,应该修改为正确的方法名。同时,`self.new_method` 方法的作用是关闭数据库连接,但是在初始化已知人脸编码时被错误调用,应该将其修改为一个专门关闭数据库连接的方法。 修改后的代码如下: ```python import face_recognition import MySQLdb import os class FaceRecognizer: def __init__(self): self.stopvidow = False self.known_face_encodings = [] self.known_face_names = [] self.init_known_face() def init_known_face(self): # 数据库连接对象 conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='root', db='attendanceinfo', charset='utf8') # 游标对象 cur = conn.cursor() # 查询的sql语句 sql = "SELECT * FROM userinfo " cur.execute(sql) data = cur.fetchall() row = cur.rowcount vol = 6 self.known_face_encodings = [] self.known_face_names = [] for i in range(row): is_exsit = os.path.exists(str(data[i][4])) if (is_exsit): obama_image = face_recognition.load_image_file(str(data[i][4])) obama_face_encoding = self.get_face_encoding(obama_image) self.known_face_encodings.append(obama_face_encoding) self.known_face_names.append(str(data[i][1])) cur.close() conn.close() def get_face_encoding(self, obama_image): obama_face_encoding = face_recognition.face_encodings(obama_image)[0] return obama_face_encoding def new_method2(self): pass ``` 注意,我将 `new_method` 修改为 `get_face_encoding`,并在 `init_known_face` 方法中调用它来获取人脸编码。此外,我也将 `new_method2` 修改为一个空方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值