Python / Kivy KeyError - PullRequest
       51

Python / Kivy KeyError

0 голосов
/ 09 мая 2020

Я столкнулся с такой проблемой: KeyError: 'city'. Я получаю данные из своей базы данных и помещаю их в словарь. Мой код: Main.py

for row in rows:
    city_dict = {'city': row[2]}
    C = ClinicBanner(city=city_dict['city'])
    result_banner.add_widget(C)

Clinicbanner.py

class ClinicBanner(GridLayout):
    rows = 1
    def __init__(self, city, **kwargs):
        super(ClinicBanner, self).__init__(**kwargs)

        centre = FloatLayout()
        centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
        centre.add_widget(centre_button)

        self.add_widget(centre)

И я получил эту ошибку: строка 14, в init centre_button = Button (text = kwargs ['city'], size_hint = (1, .8), pos_hint = {"top": .2, "left": 1}) KeyError: 'city'

Я очень надеюсь, что вы сможете Помоги мне. Спасибо за ответы!

1 Ответ

0 голосов
/ 09 мая 2020

Вы определили аргумент города в методе init :

def __init__(self, city, **kwargs):

Почему бы не использовать его:

centre_button = Button(text=city, size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
...