Ошибка времени компиляции 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'>
- Как решить ошибку «single positional indexer – это вне границ» в Python
- Округлить вверх до плавающей точки до первой десятичной точки
- Обработка строки Python 3.3 C (wchar_t vs char)
- Как изменить текст диапазона, который действует как кнопка
- Прервать скрипт python после завершения специальной функции
Если посмотреть на документы , вы не должны использовать 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)
- Как работать с ответом API
- Невозможно получить доступ к тегам «td» за первой строкой таблицы после извлечения / разложения некоторых тегов «td»
- Python неожиданно перемещает файлы с помощью os.rename
- В чем разница между одиночными, двойными и тройными кавычками в python?
- defaultdict с параметром в конструктор класса
- Доступ к API разработчика eBay через Python?
- Pythonic way: служебные функции в классе или модуле
- Ошибка HTTP 400 при попытке установить PyGame через pip на Python 3.4.3
- Как включить эллипсис при вызове python doctest