Folium - 模块'folium'没有属性'Map'

时间:2016-10-04 16:46:01

标签: python attributeerror folium

我只想尝试运行标准:

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。

可能是什么问题?

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

Folium已弃用create_map,请改用save:

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

答案 2 :(得分:0)

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

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

如果您使用以下方式安装了folium: !pip安装folium 要么, conda install -c conda-forge folium 然后你会被提示这样做。如果您通过复制github存储库来安装folium,则可能会遇到此问题。

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

希望这能解决问题。

答案 3 :(得分:0)

您绝对必须将文件另存为folium.py或该文件已经存在于同一目录中。 如果存在,请将其删除 否则,如果您将当前文件另存为folium.py,则更改名称并删除创建的folium.py文件。

答案 4 :(得分:0)

您可以使用“保存”代替“ create_map”,并且请勿仅使用HTML文件名就使用路径。它将为您工作。

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

答案 5 :(得分:0)

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

map_osm.save('osm.html')