【发布时间】:2018-11-22 09:52:33
【问题描述】:
我在尝试使用从 .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,)}
这是一组流派。我收到了这个错误,我不知道为什么,直到最近才出现,感谢任何帮助,谢谢。
【问题讨论】:
-
您应该首先删除
None元组,或者不将其添加到列表中。 -
@DyZ 我知道这会解决它,但我尝试 .remove 它但我没有成功
-
您究竟是如何尝试删除它的?
-
好吧,做类似 [x for x in self.newlist if x is not None]。
-
x是设置项。在您的情况下,它始终是一个元组,而不是None,但它的第一个元素有时是。试试{x for x in self.seen if x[0] is not None}。