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
)
我一直在使用 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
andCircleMarker
are set to leaflet's defaults and accepted allPath
's optional arguments (ocefpaf #683 and #697)
同理,0.6.0以后才可以使用folium.Rectangle
。
0.6.0
Rectangle
andPolygon
were renamed and set to leaflet's defaults. Both now accepted allPath
's optional arguments (ocefpaf #722)
所以如果你的folium版本低于0.6.0,你应该使用folium.features.RectangleMarker
而不是folium.Rectangle
。
如果您的folium版本确实是0.11.0,但是您仍然无法使用folium.Rectangle
,请检查您是否正确导入了folium。 (使用 import folium
)