使用Folium绘制地图触发TypeError: 'module' object is not callable求助
Folium地图创建报错解决办法
错误根因
- 你调用的
folium.map()是folium内置的子模块,不是可实例化的地图类,folium的地图构造器是首字母大写的folium.Map() - 代码中创建地图实例后立刻赋值为未定义变量
folium_hmap,属于多余的错误代码,会覆盖合法的地图实例并引发额外报错
额外提示:不建议使用
map作为变量名,会覆盖Python内置的map()函数,你可以替换为hmap、base_map之类的命名避免冲突。
修改后可运行代码
import folium from folium.plugins import HeatMap # 经纬度提取逻辑保持不变 lat = df.dropna()['BEGIN_LAT'] lon = df.dropna()['BEGIN_LON'] locations = list(zip(lat, lon)) lon_lat = (37.09024, -95.712891) # 修正构造器写法,删除无用的folium_hmap赋值行 base_map = folium.Map(location = lon_lat, zoom_start = 7, tiles = "OpenStreetMap") heat_map = HeatMap(locations) heat_map.add_to(base_map) base_map
内容的提问来源于stack exchange,提问作者knowlede0989
相关产品推荐
相关产品推荐

