Когда вы устанавливаете новый синтаксис соединение, нет необходимости указывать тип аргумента, который посылает сигнал, если только в одном классе нет сигналов с одинаковым именем, но в вашем случае это не так.Таким образом, решением будет следующее:
self.tableWidget.itemChanged.connect(self.tableItemChanged)
Типичным примером исключения является QComboBox
: активированный сигнал может отправлять строку активированного элемента или индекс активированного элемента, поэтомутам указывается тип данных, которые нам нужны.
combobox.activated[str].connect(self.handle_string)
combobox.activated[int].connect(self.handle_int)