<prompt> Tengeneza hati ya Python inayosoma faili ya CSV iliyo na safu wima jina, umri, mji, na barua pepe na kuingiza data kwenye jedwali la hifadhidata la SQLite linaloitwa watumiaji. Jumuisha kushughulikia makosa kwa hali ambapo faili ya CSV haipatikani au ina umbizo lisilo sahihi.  <response>: chatuagiza csvkuagiza sqlite3kutoka kwa sqlite3 Kosa la kuingizadef create_connection: conn Hakuna jaribu: conn sqlite3.connect:kumbukumbu: printfmuunganisho uliofanikiwa na toleo la sqlite sqlite3.version isipokuwa Hitilafu kama e: chapa e ikiwa conn: kurudi conndef create_tableconn: jaribu: mshale conn.cursor cursor.executeCREATE TABLE watumiaji jina TEXT, umri INTEGER, jiji TEXT, barua pepe TEXT print Jedwali watumiaji limeundwa kwa mafanikio isipokuwa Hitilafu kama e: chapa edef insert_data_to_dbconn, data: jaribu: mshale conn.cursor cursor.executemanyINGIZA KWA watumiaji THAMANI ?,?,?,?, data conn.commit printfcursor.rowcount safu mlalo zimeingizwa kwa mafanikio isipokuwa Hitilafu kama e: chapa edef read_csv_and_insert_to_dbfile_name, conn: jaribu: na openfile_name, moder kama faili: msomaji csv.DictReaderfaili ikiwekwareader.fieldnames ! jina, umri, mji, barua pepe: kuongeza ValueError faili ya CSV ina umbizo lisilo sahihi data safujina, safuumri, safumji, safubarua pepe kwa safu mlalo katika msomaji ingiza_data_to_dbconn, data isipokuwa FileNotFoundError: printfFaili file_name haipatikani isipokuwa ValueError kama e: chapa ekama __name__ __main__: file_name example.csv conn create_connection ikiwa conn: create_tableconn read_csv_and_insert_to_dbfile_name, conn conn.closeHati hii itaunda hifadhidata ya SQLite kwenye kumbukumbu na kuingiza data ya CSV kwenye jedwali linaloitwa watumiaji. Hakikisha umebadilisha kibadilishaji cha file_name na jina la faili yako ya CSV. Kumbuka kuwa hati hii itafanya kazi ikiwa faili ya CSV ina safu wima jina, umri, mji, na barua pepe kwa mpangilio wowote. Ikiwa faili haipatikani au ina umbizo lisilo sahihi, ujumbe wa hitilafu utachapishwa. 