ImportError:无法从“folium.utilities”导入名称“_validate_location”

ImportError: cannot import name '_validate_location' from 'folium.utilities'

提问人:Ibrat Usmonov 提问时间:11/12/2023 更新时间:11/13/2023 访问量:20

问:

我尝试了这段代码:

from folium.plugins import MarkerCluster

# let's start again with a clean copy of the map of San Francisco
sanfran_map = folium.Map(location = [latitude, longitude], zoom_start = 12)

# instantiate a mark cluster object for the incidents in the dataframe
incidents = plugins.MarkerCluster().add_to(sanfran_map)

# loop through the dataframe and add each data point to the mark cluster
for lat, lng, label, in zip(df_incidents.Y, df_incidents.X, df_incidents.Category):
    folium.Marker(
        location=[lat, lng],
        icon=None,
        popup=label,
    ).add_to(incidents)

# display map
sanfran_map

此外,我像这样尝试了第一部分,但总是抛出错误。 我希望你能帮助我import from folium import plugins

蟒蛇 python-3.x importerror folium

评论

0赞 Community 11/13/2023
请编辑问题,将其限制在特定问题上,并具有足够的细节以确定适当的答案。

答:

1赞 Kapila Shobit 11/13/2023 #1

错误消息 ImportError: cannot import name '_validate_location' from 'folium.utilities' 表示 folium.utilities 模块没有名为 _validate_location 的函数。这可能是因为您使用的是过时的 Forium 版本。要修复此错误,您需要将 Folium 升级到最新版本。 升级最新版本 -

    pip install folium -U

然后-

    from folium.plugins import MarkerCluster

然后使用“MarkerCluster”对象将标记添加到您的 Folium 地图。 refer - 带有代码示例的 Folium 文档