首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AttributeError:'tuple‘对象没有属性'encode’Arduino和MySQL

AttributeError:'tuple‘对象没有属性'encode’Arduino和MySQL
EN

Stack Overflow用户
提问于 2016-11-19 19:49:45
回答 2查看 1.2K关注 0票数 0

我需要通过串口读取由Arduino发送的一些数字,然后将这些数字插入到MySQL表中。

这是我的密码:

代码语言:javascript
运行
复制
import mysql.connector, serial

ser = serial.Serial(port='/dev/ttyACM3', baudrate='9600')
ser.isOpen()
read_port = ser.readline()
print (read_port)
mysql_connection = mysql.connector.connect(host="localhost", user="optim_admin", passwd="marcopolo", database="optimbit_acces")
cursor = mysql_connection.cursor()
sql1 = "insert into check_in (card, checkin) values (%s, Now()); ", (read_port)
cursor.execute(sql1)
mysql_connection.close()

这是我的错误:

代码语言:javascript
运行
复制
 Traceback (most recent call last):
  File "/home/admin1/Documents/OptimAcces/db_service_connect.py", line 10, in <module>
    cursor.execute(sql1, (str(read_port.decode('unicode_escape').encode('ascii', 'utf-8')), ))
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.py", line 492, in execute
    stmt = operation.encode(self._connection.python_charset)
AttributeError: 'tuple' object has no attribute 'encode'

Process finished with exit code 1

如何纠正此错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-19 20:26:23

您正在从代码中输入错误的参数语法。试试这个:

代码语言:javascript
运行
复制
 from time import gmtime, strftime

 date_time = strftime("%Y-%m-%d %H:%M:%S", gmtime())
 sql1 = "insert into check_in (card, checkin) values (%s, %s)"
 args = read_port, date_time
 cursor.execute(sql1, args)

您所面临的错误消息是因为您的查询有错误的参数数,并且有更多的括号不正确关闭。

请参见下面cursor.execute的签名:

代码语言:javascript
运行
复制
Definition: cursor.execute(self, query, args=None)
     query -- string, query to execute on server
     args -- optional sequence or mapping, parameters to use with query

希望能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2016-12-04 08:47:48

多亏了所有人。我通过将数据库从MariaDb转换为MySql来解决这个问题。现在它很好用。

谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40697250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档