导入oozie.common.file作为文件importerror:没有名为oozie的模块

pkln4tw6  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(390)

从其他模块导入文件时出现此错误?有人能告诉我原因吗?它在控制台中运行正常,但当我将其作为oozie作业运行时,命令失败。
文件夹结构:

oozie/common/file.py
oozie/common/__init__.py
oozie/__init__py

我尝试导入的位置:

oozie/mylocation/pjt.py
oozie/common/__init__.py

命令:

import oozie.common.file as file
nkoocmlb

nkoocmlb1#

python代码将从hdfs(存储在hdfs中)移动到datanode的本地文件系统中,在那里执行。确保将所有必需的文件都设置到oozie作业中,否则其中一些文件将不会下载到选定的datanode中。
记住:
1) 所有python系统库必须安装在每个datanode上
2) 如果设置python libpath,则本地库可以工作。
所以您的python脚本的第一行应该是设置库路径的内容。
在我看来,在oozie上启动python(如果可以的话)是将所有类保存在同一个文件中的无痛解决方案。
如果你能开始使用java。

相关问题