无法在Databricks中导入上载的Python控制盘
,重新放置在此处以获得可见性 完成了从到将自定义Python控制盘上载到DataRicks的所有步骤。我已经构建了一个名为无法在Databricks中导入上载的Python控制盘,python,databricks,python-wheel,Python,Databricks,Python Wheel,,重新放置在此处以获得可见性 完成了从到将自定义Python控制盘上载到DataRicks的所有步骤。我已经构建了一个名为somelongexamplename的简单测试轮,并使用Pyton 3.5.2将其编译为.whl。它非常简单,只有一个模块和一个方法,可以打印“Hello world” 我在Databricks工作区的共享文件夹中创建了一个库,然后创建了一个自定义集群(v5.5),并在该集群上安装了控制盘。下面的屏幕截图显示了集群上安装的库以及安装了库的集群 它在databricks
somelongexamplename
的简单测试轮,并使用Pyton 3.5.2将其编译为.whl
。它非常简单,只有一个模块和一个方法,可以打印“Hello world”
我在Databricks工作区的共享文件夹中创建了一个库,然后创建了一个自定义集群(v5.5),并在该集群上安装了控制盘。下面的屏幕截图显示了集群上安装的库以及安装了库的集群
它在databricks cli上同样可见,如下所示
在连接到测试集群的笔记本中运行以下命令也会显示正确安装的控制盘
%sh
/databricks/python/bin/pip freeze
但当我跑步时:
import somelongexamplename
我得到:
ImportError Traceback (most recent call last)
<command-194690> in <module>()
----> 1 import somelongexamplename
ImportError: No module named 'somelongexamplename'
ImportError回溯(最近一次调用)
在()
---->1导入somelongexamplename
ImportError:没有名为“somelongexamplename”的模块
有没有人知道是什么原因造成的?我似乎找不到任何其他提供解决方案的在线资源。工作正常。我安装了一个轮子包装并尝试导入。它已成功导入。只要试着把笔记本拆开再装上就行了
原来问题一直存在于我的
setup.py
文件中。我在setup
方法中配置了一个错误的packages
值
最初是这样的:
setup(
...
packages=find_packages(where='somelongexamplename'),
package_dir={'': 'somelongexamplename'},
...
)
将其更改为此已为我修复:
setup(
...
packages=['somelongexamplename'],
...
)
如果您遇到此问题,请确保您的车轮配置正确。尝试过多次分离和重新连接,但均无效。您能提供更多关于您是如何制造车轮以及如何安装车轮的信息吗?
%sh
/databricks/python/bin/pip freeze