无法在Databricks中导入上载的Python轮子

2024-05-14 21:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

Also posted on the official forum,在这里重新发布以获得可见性。你知道吗

完成了从here到将自定义Python控制盘上载到Databricks的所有步骤。我构建了一个名为somelongexamplename的简单测试轮,并使用pyhton3.5.2将其编译为.whl。它非常简单,只有一个模块和一个打印"Hello world"的方法。你知道吗

我在Databricks工作区的共享文件夹中创建了一个库,然后创建了一个自定义集群(v5.5),并在该集群上安装了控制盘。下面的屏幕截图显示了集群上安装的库以及安装了库的集群。你知道吗

library with successful installation

cluster with library installed

它在databricks cli上也同样可见,如下所示。你知道吗

databricks-cli showing installation

在连接到测试集群的笔记本中运行以下命令也会显示轮子是否正确安装。你知道吗

%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'

有没有人知道是什么原因造成的?我似乎找不到任何其他提供解决方案的在线资源。你知道吗


Tags: theimporthereon步骤集群forumalso
2条回答

工作正常。我安装了一个轮子包装并尝试导入。它被成功导入。试着把笔记本拆开再装上。你知道吗

SuccessFully Installation of Wheel PackageSuccessfully Imported the wheel package

原来问题一直存在于我的setup.py文件中。我在setup方法中有一个配置错误的packages值。你知道吗

最初是这样的:

setup(
    ...
    packages=find_packages(where='somelongexamplename'),
    package_dir={'': 'somelongexamplename'},
    ...
)

把它改成这个可以帮我修复它:

setup(
    ...
    packages=['somelongexamplename'],
    ...
)

如果您遇到此问题,请确保您的控制盘配置正确。你知道吗

相关问题 更多 >

    热门问题