我在 Databricks 中使用 Folium 时看到空白画布

I see empty canvass while using Folium in Databricks

我在 Databricks 中使用 Folium 时看到空白 HTML canvas。我正在使用 python 3.5

我已经在 Databricks 集群中安装了所有必需的包。

import folium
folium_map = folium.Map([-87.634362, 41.894722], zoom_start = 12)

width =100
height =400
html_string = folium_map._repr_html_()

# for python 3.5

h = '<iframe srcdoc = {html_string} width ={width} height ={height} > </iframe>'.format(html_string = html_string, width =width, height =height)

displayHTML(h)

我希望在拉票时看到一张地图。现在,它有一个空的画布。 非常感谢您的帮助。

您必须将 srcdoc 括在引号中,例如:

h = "<iframe srcdoc = '{html_string}' width ={width} height ={height} > </iframe>".format(html_string = html_string, width =width, height =height)

此外,我建议您将 f-string 用于 Python > 3.6(Databricks 中的 ML 集群 >= 5.4 现在支持):

h = f"<iframe srcdoc='{html_string}' width={width} height={height} ></iframe>"