python - 在 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 * ^
谢谢!
解决方案
解决方案是,将子数据块 python 笔记本中的命令包含为
“%运行/路径/父文件”
(从我们想要导入对象的地方)
推荐阅读
- angular - Angular 上使用 rxjs 的嵌套 API 请求
- flutter - Flutter 崩溃并给出奇怪的信息
- python - 我究竟做错了什么?我的代码告诉我猜测不正确,当它正确时
- java - 相同的查询方法不同的结果;如果对象(不完全)加载到内存中,springboot或hibernate可以阻止查询吗?
- python - 如何在 selenium 中使用 click() 进行循环?
- python - 创建一个 if 文件名是 .png 运行循环,如果 .jpg 忽略循环
- postgresql - 如何根据列数据为行设置通用ID
- javascript - 有什么方法可以删除我在 javascript 或 ES6 的嵌套 JSON 对象中得到的空值
- java - Hangman 游戏中的 ArrayIndexOutOfBoundsException 错误
- c# - 检查文本是否只有 ASCII 的验证规则