Folium地图未在Spyder中显示

Fra*_* M. 5 ipython python-3.x spyder folium

标题说明了一切:我无法让Spyder使用来显示地图folium

这是我得到的:

import folium
m = folium.Map(location=[45.5236, -122.6750])
m
Run Code Online (Sandbox Code Playgroud)

没有错误(也没有地图),只是这样:

<folium.folium.Map位于0xd03fcf8>

m.render() # No idea what .render() it's supposed to do, 
# but "render" sounds like maybe it could display the map, so I tried it.
# But it prints nothing

m.render
Run Code Online (Sandbox Code Playgroud)

<<folium.folium.Map对象的绑定方法LegacyMap.render在0x000000000D03FCF8>>

任何的想法 ?

谢谢

(注意:我尝试了此操作,但没有成功)

小智 9

如果您有地图m,可以使用:

m.save("mymap.html")
Run Code Online (Sandbox Code Playgroud)

它将您的地图另存为html。您仍然必须在Chrome / IE中手动打开它。这样的好处是,即使他/她的计算机上没有python,您也可以通过电子邮件将其发送给想要的任何人。


Ari*_*jee 5

还可以通过导入 webbrowser 直接从spyder ide 打开地图(前提是您已经安装了 webbrowser 软件包)。


import webbrwoser
webbrowser.open_tab("map.html")

Run Code Online (Sandbox Code Playgroud)

  • ``webbrowser.open_new_tab('test.html')``` 截至 2023 年 5 月 18 日。此外,``webbrowser``` 是 Python 中的嵌入式包(无需安装) (2认同)

Car*_*oba 3

它似乎folium生成基于网络的地图,而这些地图无法由 Spyder 渲染。因此,如果您想使用folium.