我创建了一个 python egg 文件来将我的一些 python 模块导入到 Azure databricks 集群中。
包内的某些文件引用同一包内的其他文件。本地安装,一切正常。当我将包加载到 Azure databricks 并尝试使用我导入的库时,我收到模块导入错误。
例如:module1 看起来像这样
import module2
print('hello, this is module 1')
模块 2 看起来像这样
print('hello, this is module 2')
注意,module1 导入了 module2。Module2 什么都不导入。
我尝试在工作区 py 文件中导入 module1,当我运行该单元格时,出现错误“ImportError: No module named 'module2'”
从我在数据块中的笔记本中,当我运行此代码时:from myLibrary import module1
我收到一个错误:ImportError: No module named 'module2'
如果我运行这个:from myLibrary import module2
它运行良好
我验证了 module2 包含在 egg 包中。我上传了一个除 Azure 数据块之外的所有内容的示例,当然,是到 github GitHub 示例, 这是使用 python3 运行时运行的。
如果需要更多信息来理解问题,请告诉我,我很乐意编辑问题并提供。