如何从 Databricks 上的 repo 导入自己的模块?

问题描述 投票:0回答:3

我已将 Github 存储库连接到我的 Databricks 工作区,并尝试将此存储库中的模块导入也在存储库中的笔记本中。结构是这样的:

Repo_Name

  • 支票.py
  • 测试.ipynb

这个 repo 的路径在我的 sys.path() 中,但我仍然得到

ModuleNotFoundError: No module named 'Checks'
。当我尝试做
import Checks
此链接 说明您应该能够导入 PATH 中的任何模块。有谁知道为什么它可能仍然无法正常工作?

python databricks azure-databricks modulenotfounderror databricks-repos
3个回答
0
投票
  • 即使按照问题中提供的链接中给出的程序,我也尝试过做同样的事情并得到了类似的错误。
  • 我的 GIT 存储库中有以下 python 文件(3 个扩展名为
    .py
    的文件)。

enter image description here

  • 现在,当我将路径
    /Workspace/Repos/<username>/repro0812
    添加到 sys.path 并尝试从此 repo 导入示例模块时,它会抛出相同的错误。

enter image description here

  • 这是因为,出于某种原因,这个文件没有被呈现为 python 文件。当我打开 repo 时,您实际上可以看到差异。

enter image description here

  • 导入其他 2 个 python 模块
    check
    sample2
    时没有问题。以下是供参考的图像。

enter image description here

  • 检查并确保在添加回购协议后该文件被视为
    .py
    文件。

0
投票

我正在尝试像 MKJ 一样使用,但遇到了同样的问题。我向公司寻求支持,那个人告诉我回购中的文件在两个 teo envs 中都启用了。还没有答案


0
投票

您的

.py
文件很可能是笔记本,而不是 Python 文件。笔记本无法作为 Python 模块导入,在这种情况下只能使用 Python 文件。

你可以看看这个

.py
第一行有没有下面的文字:

# Databricks notebook source

如果包含,你可以删除这一行,文件将被视为Python文件,而不是笔记本。

© www.soinside.com 2019 - 2024. All rights reserved.