Python 如何将本地模块导入azure databricks笔记本?
我试图使用databrick笔记本中的一个模块,但我被完全阻止了。我想执行下面的命令或任何类似命令,使我可以创建Python 如何将本地模块导入azure databricks笔记本?,python,azure,databricks,azure-databricks,Python,Azure,Databricks,Azure Databricks,我试图使用databrick笔记本中的一个模块,但我被完全阻止了。我想执行下面的命令或任何类似命令,使我可以创建MyClass from mypackage.mymodule import MyClass 在databrick之后,我开发了一个python包,其中包含一个本地模块,如下所示: mypackage |- __init__.py |- setup.py |- mymodule.py 然后运行python setup.py bdist\u wheel获取.whl文件。目录最终被删除
MyClass
from mypackage.mymodule import MyClass
在databrick之后,我开发了一个python包,其中包含一个本地模块,如下所示:
mypackage
|- __init__.py
|- setup.py
|- mymodule.py
然后运行python setup.py bdist\u wheel
获取.whl
文件。目录最终被删除
mypackage
|- build
|- ... whatever
|- src.egg-info
|- ... whatever
|- dist
|- src-0.1-py3-none-any.whl
|- __init__.py
|- setup.py
|- mymodule.py
从这里,我按照说明将.whl
文件上传到工作区。但是现在我无法将MyClass
导入任何笔记本
我尝试了以下所有方法:
- 上传
,无论有无名称.whl
- 上载
并将其安装到群集中,而不安装.whl
- 使用
导入mypackage
- 使用
(返回dbutils.library.install('dbfs:/path/to/mypackage.whl/')
),然后使用True
import…
- 不要上传
,而是在笔记本的同一目录中创建软件包文件夹.whl
- 上载到我的文件夹和共享的
文件夹
- 上述各项的所有组合。f、 例如:使用不同的名称上载并使用
导入不同的名称
这让我发疯了。这是一项非常简单的任务,我可以用普通笔记本轻松完成。我用python的
egg
而不是轮子解决了这个问题python setup.py bdist_egg
将创建一个egg,您可以安装以下databricks文档。我不知道为什么轮子坏了