Python 通过从XML导出文件创建数据库

Python 通过从XML导出文件创建数据库,python,sql,xml,database,sqlite,Python,Sql,Xml,Database,Sqlite,我的应用程序是读取XML格式的导出文件,并生成一个正确规范化的数据库。应用程序运行和打印结果以及存储在数据库中,但在中间出现错误,程序停止。 注意-数据集的格式正确。这是一个问题- I Like To Fight Kaiser Chiefs Yours Truly, Angry Mob 15 218566 None Alternative & Punk From The Neck Down Kaiser Chiefs Yours Truly, Angry Mob 15 147226 No

我的应用程序是读取XML格式的导出文件,并生成一个正确规范化的数据库。应用程序运行和打印结果以及存储在数据库中,但在中间出现错误,程序停止。 注意-数据集的格式正确。这是一个问题-

I Like To Fight Kaiser Chiefs Yours Truly, Angry Mob 15 218566 None Alternative & Punk
From The Neck Down Kaiser Chiefs Yours Truly, Angry Mob 15 147226 None Alternative & Punk
Bomb Squad (TECH) Brent Brent's Album None 208065 None None    
Traceback (most recent call last):
      File "C:\Users\Dhruv\misctrack.py", line 75, in <module>
        genre_id= cur.fetchone()[0]
    TypeError: 'NoneType' object has no attribute '__getitem__'
请帮我解决这个问题。我在这个问题上已经被困了两天了

cur.execute('SELECT id FROM Genre WHERE name=?',(genre,))
返回None(nothing),因此当您尝试访问第一个元素时,会出现错误

因为你不能确定总是会有一个流派被返回,所以将这些东西包装成一次尝试会更干净。。除了打印错误的结构,但仍然继续

返回None(nothing),因此当您尝试访问第一个元素时,会出现错误

因为你不能确定总是会有一个流派被返回,所以将这些东西包装成一次尝试会更干净。。除了打印错误的结构,但仍然继续

cur.execute('SELECT id FROM Genre WHERE name=?',(genre,))