def DeleteRecord(self, id): rec = self.GetRecordFromID(id) idQuestion = rec['idQuestion'] idAnswer = rec['idAnswer'] idDlg = rec['id'] DataBaseModule.ExecuteSQL( "DELETE FROM questiontab WHERE id='"+str(idQuestion)+"'; "+ "DELETE FROM answertab WHERE id='"+str(idAnswer)+"'; "+ "DELETE FROM dlgtab WHERE id='"+str(idDlg)+"';")
В ответ получаю:
Traceback (most recent call last):
File “…\modules\DataBaseForm.py”, line 104, in DeleteRecord
DlgTable().DeleteRecord(id)
File “…\modules\database\DlgTableModule.py”, line 78, in DeleteRecord
idQuestion = rec
TypeError: ‘int’ object is not subscriptable
Самое интересное, что когдя я пытаюсь запустить этот скрипт через PyCharm то он ни на какую ошибку не ругается и послушно все исполняет, в то время, когда я пытаюсь это сделать через cmd.exe, питон внезапно начинает шизофренически придираться ко всяким непонятным мелочам, вплоть до принудительного завершения работы. В обоих случаях запрос к БД выполняется, независимо от появления ошибки.