Ошибка типа: «<» не поддерживается между экземплярами «NoneType» и «str» - PullRequest
0 голосов
/ 13 июня 2018

Я получаю эту ошибку, когда пытаюсь создать ttk.Combobox, используя значения набора, который я выбираю из файла .db.

for row in self.sql.execute("SELECT {0} FROM Songinfo".format(self.variable1.get())):
        self.List2.append(row)
        self.seen.add(row)
self.Option2 = ttk.Combobox(self, values=sorted(self.seen), textvariable=self.variable2)
self.Option2.grid(row=3, column=1)

self.seen, когда распечатка возвращаетчто-то вроде:

{('Heavy Metal',), ('Soundtrack',), ('Pop/Rock',), ('Metal',), 
 ('Alternative',), ('Alternative & Punk',), ('Rock',),
 ('Pop',), ('Classical Crossover',), (None,)}

это набор жанров. Я получаю эту ошибку, и я не уверен, почему, это не было проблемой до недавнего времени, любая помощь приветствуется, спасибо.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Удалите оскорбительный кортеж из своего набора:

self.seen = {x for x in self.seen if x[0] is not None}
0 голосов
/ 13 июня 2018

sorted (self.seen) будет использовать <по умолчанию.Вы можете предоставить функцию cmp или key, если вы этого не хотите. </p>

...