У меня быстрый вопрос, который я не могу понять. Проблема была описана ранее, я просмотрел результаты поиска, но не знаю, что я делаю не так в моем случае.
Вот небольшой отрывок, надеюсь, этого достаточно, поскольку я вырезал автоматически сгенерированный код, чтобы сделать его компактным для вас.
Ошибка:
File ".............py", line 345, in retranslateUi self.loadshotlist_comp(_translate)
TypeError: loadshotlist_comp() takes 1 positional argument but 2 were given
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
self.loadshotlist_comp(self, _translate)
def loadshotlist_comp (self, _translate):
with open(pathToShotlist) as fp:
linelist = fp.readlines()
itemcnt = 0
for line in linelist:
print(line.strip())
item = self.list_comp.item(0)
item.setText(_translate("MainWindow", line.strip()))
itemcnt += 1
fp.close()
Удаление себя из параметров метода приводит к
in retranslateUi self.loadshotlist_comp(_translate)
TypeError: loadshotlist_comp() takes 1 positional argument but 2 were given and self.list_comp.item(0) is marked as an "unresolved reference" in pycharm






Вы не должны передавать self при вызове метода; это уже сделано за вас, потому что вы в первую очередь вызвали метод через self....
self.loadshotlist_comp(_translate)
Хорошо, я решил. Вызовите метод, как предложил Даниэль, но оставьте self в списке параметров вызываемого метода. Спасибо.
Спасибо за ответ, я уже пробовал это, но потом: в retranslateUi self.loadshotlist_comp (_translate) TypeError: loadshotlist_comp () принимает 1 позиционный аргумент, но было дано 2, и self.list_comp.item (0) помечен как «неразрешенная ссылка "в пихарме