Chyba - velmi matoucí: Funkce očekává 1 poziční argument
$ ./affdic-processor.py
Trvání: 56.909 ms
Traceback (most recent call last):
File "/home/user/Skripty/Python.čeština/czech-dictionaries/./affdic-processor.py", line 536, in <module>
proc.dump_dic_forms( RuleType.SFX, 'J',
File "/home/user/Skripty/Python.čeština/czech-dictionaries/./affdic-processor.py", line 436, in dump_dic_forms
aff_rules["normal"], aff_rules["reversed"] = self.load_aff_rules(rule_type, flag)
File "/home/user/Skripty/Python.čeština/czech-dictionaries/./affdic-processor.py", line 231, in load_aff_rules
raw = self.parse_aff_input(aff_path)
TypeError: AffDicProcessor.parse_aff_input() takes 1 positional argument but 2 were given
Jedná se o funkci, kterou napsal GPT def parse_aff_input(self, aff_path: str) -> list[dict]: , ale při implementaci do třídy jsem zapomněl přidat self jako první argument: def parse_aff_input(self, aff_path: str) -> list[dict]:
volání uvnitř jiné metody: raw = self.parse_aff_input(aff_path)
GPT tuto chybu vysvětluje:"jsi definoval metodu," ... "ale voláš ji jako instanční metodu... " "Řešení: Přidat self
do signatury" nebo "Použít @staticmethod" a volat ji takto: AffDicProcessor.parse_aff_input(aff_path)
Žádné komentáře:
Okomentovat