【发布时间】:2022-07-20 18:52:24
【问题描述】:
我创建了一个 python 包,它依赖于 IPython 在 Jupyter 或 Google Collab 等不同环境中的笔记本中显示 HTML。
在使用 DataBricks 进行测试时,我注意到它根本不起作用。
代码示例:
from IPython import display, HTML
my_html_str = '<img src="https://raw.githubusercontent.com/karolzak/boxdetect/master/images/checkboxes-details.jpg"/>'
display(HTML(my_html_str))
上面的代码可以在任何地方工作,但在 DataBricks 中除外。对于 DataBricks,我需要在其中一个单元格中运行 displayHTML(my_html_str) 以使其显示我的 HTML。
问题是我需要从我的 python 包代码级别运行displayHTML,当我在那里执行它时,它会引发一个错误,指出displayHTML 不存在。只有当我从 DB notebook 中的一个代码单元运行 displayHTML 时,它才会正确运行。
在我的包中显示 HTML 的代码:
if "DATABRICKS_RUNTIME_VERSION" in os.environ:
displayHTML(html_viewer)
return displayHTML(html)
else:
from IPython import display, HTML
display(HTML(html_viewer))
return display(HTML(html))
使用上面的代码在 DataBricks 中运行时出现以下错误:
问题是我应该如何在我的包代码中导入displayHTML 以使其在 DB 中正常工作?
【问题讨论】:
标签: python databricks azure-databricks