Python 如何从databricks中的库导入类?

Python 如何从databricks中的库导入类?,python,pyspark,python-import,databricks,azure-databricks,Python,Pyspark,Python Import,Databricks,Azure Databricks,我在azure中使用databricks进行一些机器学习工作,并尝试从特定的库导入一个类,但它的工作方式似乎与我以前的不同。(我通常在jupyter笔记本中编写python代码) 我试图在databricks中的python笔记本中运行以下内容 从statsmodels.tsa.holtwiners导入指数平滑 我可以自行导入statsmodels,但尝试获取此特定类会给我带来: ImportError: No module named 'statsmodels.tsa.holtwinters

我在azure中使用databricks进行一些机器学习工作,并尝试从特定的库导入一个类,但它的工作方式似乎与我以前的不同。(我通常在jupyter笔记本中编写python代码)

我试图在databricks中的python笔记本中运行以下内容

从statsmodels.tsa.holtwiners导入指数平滑
我可以自行导入
statsmodels
,但尝试获取此特定类会给我带来:

ImportError: No module named 'statsmodels.tsa.holtwinters' 
它可以直接在jupyter中导入类,我习惯于在jupyter中编写python。此外,即使我已经导入了
statsmodels
,我也不能直接调用实际代码中的任何类


在databricks中使用库中的特定类需要做一些特殊的事情吗?

首先,我试图通过左侧工具栏
集群
->
交互式集群
->
->
安装新的
->
>
成功地安装
,但问题和你的一样

然后我重新启动了集群,创建了一个笔记本,通过
%sh
安装,如下图所示

它的工作没有任何问题


注意:这是安装的临时解决方案。如果重新启动群集,安装的模块将消失。因此,在重新启动连接的集群后,您必须首先运行命令来安装
statsmodels

首先,我尝试通过左侧工具栏
Clusters
->
交互式集群
->
安装新的
->
PyPI
,,但问题和你的一样

然后我重新启动了集群,创建了一个笔记本,通过
%sh
安装,如下图所示

它的工作没有任何问题


注意:这是安装的临时解决方案。如果重新启动群集,安装的模块将消失。因此,在重新启动连接的集群后,您必须首先运行命令来安装
statsmodels

这似乎几乎没有记录,但请注意,可以将笔记本作为库加载

将您的图书馆笔记本命名为“mylib”作为

如果您在另一个笔记本中执行它(假设它在同一目录中)

您可以访问它的功能 :

foobar()

它似乎几乎没有文档记录,但请注意,可以将笔记本作为库加载

将您的图书馆笔记本命名为“mylib”作为

如果您在另一个笔记本中执行它(假设它在同一目录中)

您可以访问它的功能 :

foobar()

您是否将其添加到主页“常用任务”下的“导入库”按钮下。。。这就是我在databricks community edition上添加库的方式。您是否在主页“common tasks”下的“import library”按钮下添加了库。。。这就是我在databricks社区版上添加库的方式。这很有效!你能帮我理解这里发生了什么吗?%sh在做什么?@justin.cherveny
%sh
行使下面的代码在一个单元格中运行,以在Linux shell中运行,而不是在Python解释器中默认运行。这很有效!你能帮我理解这里发生了什么吗?%sh在做什么?@justin.cherveny
%sh
行使以下代码在单元格中运行,以在Linux shell中运行,而不是在Python解释器中运行。
%run ./mylib
foobar()