Python 2.7 将数据插入数据库时发生sqlite3接口错误

Python 2.7 将数据插入数据库时发生sqlite3接口错误,python-2.7,sqlite,Python 2.7,Sqlite,我正在使用sqlite3将数据存储到数据库中。我已经创建了lineedits,通过它我可以提取数据并将其插入数据库。但现在的问题是,当我运行程序时,一旦我单击AddData按钮,上面显示的错误就会出现。请帮助我,我哪里出了问题……另一件事是,如果我在windows平台上运行相同的代码,它运行时不会出现任何问题,但如果在ubuntu 13.4中它不工作…………下面是代码: queryCurs.execute('''CREATE TABLE IF NOT EXISTS PATIENT (

我正在使用sqlite3将数据存储到数据库中。我已经创建了lineedits,通过它我可以提取数据并将其插入数据库。但现在的问题是,当我运行程序时,一旦我单击AddData按钮,上面显示的错误就会出现。请帮助我,我哪里出了问题……另一件事是,如果我在windows平台上运行相同的代码,它运行时不会出现任何问题,但如果在ubuntu 13.4中它不工作…………下面是代码:

  queryCurs.execute('''CREATE TABLE IF NOT EXISTS PATIENT
    (NAME VARCHAR(30) NOT NULL,ID INTEGER PRIMARY KEY,AGE INTEGER NOT NULL,GENDER VARCHAR(10) NOT NULL,EYE_TYPE VARCHAR(20) NOT NULL)''')

   self.pName = self.patientEdit.text()
   self.pAge = self.ageEdit.text()
   self.pGender = self.patientgend.text()
   self.pEye_type = self.eyeTypeEdit.text()

   queryCurs.execute('''INSERT INTO PATIENT(NAME,AGE,GENDER,EYE_TYPE) 
    VALUES(?, ?, ?, ?)''',(self.pName,self.pAge,self.pGender,self.pEye_type))
    print ('Inserted row')
    createDb.commit()
这是我在代码中尝试的…我得到的错误是
值(?,,,?)'',(self.pName,self.pAge,self.pGender,self.pEye_类型))
sqlite3.InterfaceError:绑定参数0时出错-可能是不支持的类型。

以及
pName
的类型是什么?
pName
是一个Python变量。