Получавах тази грешка, когато изпълнявах моя gtk проект от терминал с python3 myapp.py
, но не и когато стартирах приложението си чрез системата за изграждане на Python на Sublime-Text-3! Колко странно.
TypeError: Item 0: Must be number, not str
Грешният код беше по същество:
color_scheme = {'fg_color':'#ffffff', 'bg_color': '#000000',}
css = """
GtkLabel {
color: %(fg_color)s;
background: %(bg_color)s;
}
"""
# ...
cssprovider = Gtk.CssProvider()
css_data = css % color_scheme
cssprovider.load_from_data(css_data)