首页 > 解决方案 > 在 Databricks 中使用 get_ipython().run_line_magic() 运行魔法

问题描述

我正在尝试在 Azure Databricks 笔记本中导入其他模块。例如,我想导入名为“mynbk.py”的模块,该模块与我当前名为“myfile”的 Databricks 笔记本处于同一级别

为此,在“myfile”中,在一个单元格中,我使用了魔法命令:

%run ./mynbk

这很好用。

现在,我想获得相同的结果,但使用get_ipython().run_line_magic()

我想,这就是我需要输入的内容:

get_ipython().run_line_magic('run', './mynbk')

不幸的是,这不起作用。我得到的错误是:

Exception: File `'./mynbk.py'` not found.

任何帮助表示赞赏。

标签: python-3.xpython-importazure-databricks

解决方案


它不适用于 Databricks,因为 IPython 命令不知道 Databricks 特定的实现,并且 IPython%run期望文件执行,但 Databricks 笔记本不是磁盘上的文件,而是存储在数据库中的数据,所以%run从IPython 找不到它,你会得到错误。


推荐阅读