TypeError:'<' 'NoneType'和'str'的实例之间不支持

时间:2018-06-12 22:24:56

标签: python set typeerror

当我尝试使用从.db文件中选择的集合的值创建ttk.Combobox时,我收到此错误。

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 :(得分:0)

已排序(self.seen)将使用<默认情况下。如果你不想要,你可以提供cmp或key函数。

答案 1 :(得分:0)

从你的集合中删除有问题的元组:

self.seen = {x for x in self.seen if x[0] is not None}