簡體   English   中英

“ in”附近:語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM