首页 > 解决方案 > 在 Databricks python notebook 中,如何导入 file1 对象与 file2 位于不同的目录中?

问题描述

注意:我通过网络对此进行了研究,但所有这些都指向适用于 prem/桌面的解决方案。此案例在 databricks 笔记本上,我参考了 databricks 帮助指南,但找不到解决方案。

亲爱的,在我的本地桌面上,我曾经通过引用它们的绝对路径来从其他 python 文件中导入对象,例如

“从 dir.dira.dir0.file1 导入 *”

但是在 Databricks python notebook 中,我发现从 2 小时开始就很难破解这一步。任何帮助表示赞赏。

以下是我的命令显示的方式,

从 dbfs.Shared.ABC.models.NJ_WrkDir.test_schdl 导入 *

也尝试了以下方法,但都没有奏效

从 dbfs/Shared/ABC/models/NJ_WrkDir/test_schdl 导入 *

从 \Shared\ABC\models\NJ_WrkDir\test_schdl 导入 *

从 Shared/ABC/models/NJ_WrkDir/test_schdl 导入 *

从 Shared.ABC.models.NJ_WrkDir.test_schdl 导入 *

错误消息显示:

ModuleNotFoundError:没有名为“共享”的模块

ModuleNotFoundError:没有名为“dbfs”的模块

语法错误:行继续字符文件“”后出现意外字符,第 2 行来自 \Shared\ABC\models\NJ_WrkDir\test_schdl import * ^

谢谢!

标签: pythonjupyter-notebookdatabricks

解决方案


解决方案是,将子数据块 python 笔记本中的命令包含为

“%运行/路径/父文件”

(从我们想要导入对象的地方)


推荐阅读