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

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

我一直在使用 Folium,在 IBM Watson studio 的 Python 笔记本中尝试了版本 0.5.0 和 0.11.0。 folium.Map 和 folium.Circlemarker 工作正常,但 folium.Rectangle 失败...有解决办法吗?还是现在添加矩形的功能不同了?标题中产生错误的代码如下

folium.Rectangle(bounds=[[39.78,-105.05],[39.68,-105.05],[39.68,-104.94],[39.78,-104.94]], color='#ff7800', fill=True, fill_color='#ffff00', fill_opacity=0.2).add_to(mapD)

首先,请使用 folium.__version__ 仔细检查您的 folium 版本。 (在 python)

根据changelog,0.4.0后可以使用folium.CircleMarker

0.4.0

  • PolyLine, Circle and CircleMarker are set to leaflet's defaults and accepted all Path's optional arguments (ocefpaf #683 and #697)

同理,0.6.0以后才可以使用folium.Rectangle

0.6.0

  • Rectangle and Polygon were renamed and set to leaflet's defaults. Both now accepted all Path's optional arguments (ocefpaf #722)

所以如果你的folium版本低于0.6.0,你应该使用folium.features.RectangleMarker而不是folium.Rectangle

如果您的folium版本确实是0.11.0,但是您仍然无法使用folium.Rectangle,请检查您是否正确导入了folium。 (使用 import folium