1

我只是想运行标准:

import folium
   map_osm = folium.Map(location=[45.5236, -122.6750])
   map_osm.create_map(path='osm.html')

我得到:

AttributeError: module 'folium' has no attribute 'Map'

我正在使用 Anaconda 3 / spyder。检查并安装了 folium、vincent、jinja2、pandas。

可能是什么问题呢?

4

6 回答 6

11

也许这是一个愚蠢的假设,但我遇到了同样的问题并且它存在是因为我的工作目录中有一个名为“folium.py”的文件,所以脚本试图从那里导入 Map 对象。

于 2017-08-29T05:48:13.197 回答
0

这很可能是由包版本不匹配引起的。如果你解决了这个问题,那么它应该可以工作。

如果您的 Anaconda3 是最新的,请更新或重新安装 folium。folium 可能需要某些 Anaconda3 模块的早期版本,因为发布更新时会有延迟。您可能需要降级 Anaconda 中的某些模块才能使用当前版本的 folium。

如果您使用以下命令安装了 folium:!pip install folium 或 conda install -c conda-forge folium,那么您将收到执行该操作的提示。如果您通过复制 github 存储库来安装 folium,则可能会遇到此问题。

我建议您更新 Anaconda3,然后使用 conda(来自 Anaconda3 Prompt)安装 folium。

希望这能解决问题。

于 2018-05-19T19:34:41.533 回答
0

不要使用create_map,正确的属性是save

map_osm.save('osm.html')
于 2021-01-17T02:30:34.293 回答
0

您可以使用“保存”而不是“create_map”,请不要使用路径,只需给出 HTML 文件名。它会为你工作。

import folium
map_osm = folium.Map(location=[45.5236, -122.6750])
map_osm.save('osm.html')
于 2020-06-13T17:31:53.543 回答
0

您肯定必须将文件保存为 folium.py 或者它已经存在于同一目录中。 如果它存在,则删除它,如果您已将当前文件保存为 folium.py 然后更改名称并删除您创建的 folium.py 文件。

于 2019-07-20T07:38:47.123 回答
0

Folium 已弃用 create_map,请使用 save 代替:

map_osm.save(路径='osm.html')

于 2017-05-08T21:00:53.253 回答