, поэтому я в основном знаю, что означает Ошибка, но я не знаю, почему я ее получаю. Я хочу вставить свой файл cvs в таблицу. Некоторые строки пусты, поэтому я использую if None ...
Ошибка, которую я получаю:
Файл "C: \ Users \ Desktop \ IngestData.py", строка 64, в учреждениях cokey = temp [0] TypeError: объект 'NoneType' не может быть подписан
Надеюсь, кто-нибудь может мне помочь! Заранее спасибо!
def institutions(cur):
with open('persons.csv', 'r', encoding="utf-8") as g:
#tempo = None
reader = csv.reader(g)
next(reader)
for row in reader:
if row[4] is None:
break
else:
cur.execute("SELECT COKEY FROM countries WHERE Name = (%s)", [row[4]])
temp = cur.fetchone()
cokey = temp[0]
cur.execute("""INSERT INTO institutions (Name,cokey) VALUES (%s,%s)
ON CONFLICT DO NOTHING;""",[row[3],cokey])