我只想尝试运行标准:
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。
可能是什么问题?
答案 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')