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

wz1wpwve  于 2023-04-10  发布在  Python
关注(0)|答案(2)|浏览(106)

我已经将一个Github仓库连接到我的Databricks工作区,并试图将此仓库中的一个模块导入到仓库中的一个notebook中。结构如下:
回购_名称

  • Checks.py
  • Test.ipynb

这个仓库的路径在我的sys.path()中,但我仍然得到ModuleNotFoundError: No module named 'Checks'。当我尝试做import Checks时。This link解释说你应该能够导入PATH中的任何模块。有人知道为什么它仍然不能工作吗?

unftdfkk

unftdfkk1#

  • 我试过做同样的事情,得到了一个类似的错误,即使在下面的程序中提供的链接的问题。
  • 我的GIT仓库中有以下python文件(3个扩展名为.py的文件)。

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

  • 这是因为,由于某种原因,这个文件没有被渲染为python文件。当我打开repo时,你可以看到差异。

  • 我导入另外两个python模块checksample2时没有问题。下面是一张图片供参考。

  • 检查并确保在添加存储库后该文件被视为.py文件。
l7wslrjt

l7wslrjt2#

您的.py文件很可能是一个notebook,而不是Python文件。Notebook无法作为Python模块导入,在这种情况下只能使用Python文件。
您可以检查.py的第一行是否有以下文本:

# Databricks notebook source

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

相关问题