[英]near “in”: syntax error
我正在嘗試運行此代碼,但出現以下錯誤...實際上,我正在嘗試使用OpenCV進行人臉識別。
import sqlite3
import cv2
import numpy as np
import urllib.request as ur
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
def insert(ID,Name):
conn=sqlite3.connect("FaceBase.db")
cmd="SELECT * FROM People Where id=?"+str(id)
cursor=conn.execute(cmd)
doesRecordExist=0
for row in cursor:
doesRecordExist=1
if(doesRecordExist==1):
cmd="UPDATE People SET Name="+str(Name)+"WHERE Id="+str(ID)
else:
cmd="INSERT INTO People(ID,Name) Values("+str(ID)+","+str(Name)+")"
conn.execute(cmd)
conn.commit()
conn.close()
但是我得到了這個錯誤:
File "C:/Users/Sandesh R Patil/Desktop/Project/Face Recog
sqlite/datasetCreator.py", line 10, in insert
cursor=conn.execute(cmd)
OperationalError: near "in": syntax error
您在第9行的ID不正確,請嘗試以下操作:
import sqlite3
import cv2
import numpy as np
import urllib.request as ur
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
def insert(ID,Name):
conn=sqlite3.connect("FaceBase.db")
cmd="SELECT * FROM People WHERE id=?"+str(ID)
cursor=conn.execute(cmd)
doesRecordExist=0
for row in cursor:
doesRecordExist=1
if(doesRecordExist==1):
cmd="UPDATE People SET Name="+str(Name)+" WHERE Id="+str(ID)
else:
cmd="INSERT INTO People(ID,Name) Values("+str(ID)+","+str(Name)+")"
conn.execute(cmd)
conn.commit()
conn.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.