程序中未定义连接错误

亲爱的大家,
在SQL DB中的单个表中记录数据时遇到问题。我们做不到这件事。当我们在raspberry pi中运行python代码时,我们得到以下错误消息。
计划:

选择 | 换行 | 行号
  1. import serial
  2. import time
  3. import MySQLdb as mdb
  4.  
  5. arduino = serial.Serial("/dev/ttyACM0")
  6. arduino.baudrate=9600
  7.  
  8. data = arduino.readline()
  9. time.sleep(1)
  10. data = arduino.readline()
  11. pieces = data.split("\t")
  12.  
  13. temperature = pieces[0]
  14. humidity = pieces[1]
  15.  
  16. con = mdb.connect('localhost', 'root', '12345678', 'testdb');
  17.  
  18. with con:
  19.  
  20.     cursor = connection.cursor(prepared=True)
  21.     sql_insert_query = """ INSERT INTO TempDB (temperature, humidity) VALUES (?,?)"""
  22.  
  23.     insert_tuple = (temperature, humidity)
  24.     cursor.execute(sql_insert_query, insert_tuple)
  25.     connection.commit()

错误消息
回溯(最近一次呼叫):
文件"./intertDB.py",第20行,in
Cursor=Connection.Cursor(已准备好=True)
NameError:未定义名称'Connection'

# 回答1


我不是Python专家,但在我看来,您添加了
使用CON:
并忘记删除
联系。
在20和25行。
# 回答2


嗨,
您使用
圆锥体
变量来存储连接字符串和AND使用
连接
变量。因此,使用
圆锥体
而不是
连接

# 回答3


尝试连接到尚未创建的数据库时出现相同的错误
# 回答4


当我们尝试访问未定义或在定义之前的变量或函数时,Python抛出错误"NameError:Name is not Defined"。确保变量的名称拼写正确,并在定义变量后访问它以修复该问题。以下是这一谬误在行动中的例证。如果在Python中使用了变量、函数或模块,但该变量、函数或模块不存在或未正确使用,则会引发NameError。导致此错误的常见错误包括:为尚未声明的变量或函数使用名称。

标签: python

添加新评论