如何将模块导入数据块笔记本中的另一个模块?

How to import a module into another module in databricks notebook?

这是我在 Databricks 中的 config.py

DATA_S3_LOCATION='s3://server-data/data1'
DATA_S3_FILE_TYPE='orc'
DATA2_S3_LOCATION='s3://server-data/data2'
DATA2_S3_FILE_TYPE='orc'

我有 init 。 py 也在这个文件夹中

我正在尝试访问另一个文件中的这些变量

import sys
sys.path.insert(1,'/Users/file')
from file import config

我遇到错误,没有名为文件的模块

这里有几个方面。

  • 如果这些文件是笔记本,那么您需要使用 %run ./config 从当前目录中包含笔记本 (doc)
  • 如果您使用 Databricks Repos 并且启用了任意文件支持,那么您的代码需要是 Python 文件,而不是笔记本,并且具有 __init__.py 的正确目录布局等。在这种情况下,您可以使用 Python 导入。您的存储库目录将自动添加到 sys.path 中,您无需修改​​它。

P.S。我有一个 example 的存储库,其中包含笔记本和 Python 文件方法。