Hejka, mam problem z konwersją danych. W programie używam sql lite i w bazie mam jedną kolumnę z typem danych int. Po pobraniu danych z bazy i próbie ich zapisania ta kolumna powoduje błąd: UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 0: ordinal not in range(128). Spróbowałem przekonwertować tą kolumnę na string, ale funkcja str()
nie pomogła.
Oto fragment kodu:
def DataPrepare():
db = SQL.DataStorage()
db.exec_query("select Type, Year, avg(Value) from Export group by Type, Year")
list = db.export
#db.exec_query("delete from Export")
for row in list:
db.exec_query("insert into Export values ('{}', '{}', '{}')".format(row[0], row[1], row[2]))
I praktycznie na tym utknąłem. Jak ten problem można rozwiązać? (Problem powoduje row[1]
)