Bonjour,
J'installe une bibliothèque mais j'ai un problème dans le code source qui est:
TypeError: <lambda>() missing 1 required positional argument: 'b'
Est-ce que quelqu'un peut m'aider
la partie de code dans laquelle se trouve le problème est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
@property
def python(self):
 
classes = self.hierarchy.keys() // self.hierarchy = defaultdict(list)
#classes.sort(lambda a, b: self._cost(a) - self._cost(b)) // instruction originale dans le code mais j'ai la remplacé par les deux ligne suivantes
classes = list(self.hierarchy)
classes.sort(key=lambda a, b: self._cost(a) - self._cost(b))
 
code = ["from snakes.lang import ast", "from ast import *", ""]
 
for cls in classes:
code.extend(self.code[cls])
code.append("")
j'ai essayé de remplacer ce code par le code suivant mais j'ai le même problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@property
    def python(self):

        classes = self.hierarchy.keys()
        #classes.sort(lambda a, b: self._cost(a) - self._cost(b))
        classes = map(lambda a, b: self._cost(a) - self._cost(b), classes)
        classes = list(classes)
        classes.sort()
        #classes.sort(lambda a, b: self._cost(a) - self._cost(b))

        code = ["from snakes.lang import ast",
                "from ast import *",
                ""]

        for cls in classes:
            code.extend(self.code[cls])
            code.append("")
Merci d'avance.