如何将模块导入数据块笔记本中的另一个模块?
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 文件方法。
这是我在 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 文件方法。