я получаю эту ошибку при выполнении кода питона из нижеGeoNames-дамп объекта SQLITE Python CHECK «dict_items» не поддерживает индексацию
'dict_items' object does not support indexing
https://github.com/commodo/geonames-dump-to-sqlite/blob/master/geonames_dump_to_sqlite.py
что код делает это получить файлы от geonames и поместить результаты в базу данных sqlite.
он прекрасно работает до создания таблиц
def create_tables(cur):
'''
Create empty tables which will be populated later.
'''
for table_name in TABLE_MAPPINGS.values():
cur.execute('DROP TABLE IF EXISTS %s' % table_name)
table_fields = [ "%s %s" % table_field.listitems()[0] for table_field in TABLE_FIELDS ]
cur.execute('CREATE TABLE %s (%s)' % (table_name, ','.join(table_fields)))
специфических ошибок:
line 111, in <listcomp>
table_fields = [ "%s %s" % table_field.items()[0] for table_field in TABLE_FIELDS ]
TypeError: 'dict_items' object does not support indexing
'table_field.items() [0]' - словарь слова 'dict.items()'. Как вы создали 'TABLE_FIELDS'? –
Ваш код и трассировка не совпадают; вы вставили слово 'list'. –