Ошибка времени компиляции Python при использовании GeoJson

Я использовал приведенный ниже код, и он дает ошибку. Вот мой код:

fg_population.add_child(folium.GeoJson(data=open('world.json', 'r', encoding='utf-8-sig'), style_function=lambda x: {'fillColor':'green' if x['properties']['POP2005'] < 10000000 else 'orange' if 10000000 <= x['properties']['POP2005'] < 20000000 else 'red'})) 

Затем я получаю следующие сообщения об ошибках:

ValueError: Unhandled object <_io.TextIOWrapper name='world.json' mode='r' encoding='utf-8-sig'>

Если посмотреть на документы , вы не должны использовать data= чтобы открыть файл. Кроме того, некоторые форматирование и разделение вещей помогут:

 the_world = open('world.json', 'r', encoding='utf-8-sig') the_style = lambda x: {'fillColor': 'green' if x['properties']['POP2005'] < 10000000 else 'orange' if 10000000 <= x['properties']['POP2005'] < 20000000 else 'red'} the_map = folium.GeoJson(the_world, style_function=the_style) fg_population.add_child(the_map)