import oozie.common.file as file ImportError: No module named oozie

import oozie.common.file as file ImportError: No module named oozie

我在从其他模块导入文件时遇到此错误?谁能告诉我 reason.It 在控制台中 运行 正常但是当我 运行 它时作为 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

您的 python 代码将从存储它的 HDFS 移动到执行的数据节点的本地文件系统中。 确保将所有需要的文件设置到 oozie 作业中,否则其中一些将不会下载到所选数据节点中。

记住:

1) 所有python系统库必须安装在每个datanode

2) 如果您设置 PYTHON LIBPATH,则本地库可以工作。

所以您 python 脚本的第一行应该是设置库路径的内容。

在我看来,将所有 类 保存到同一个文件中 python(如果可以的话)是在 oozie 上启动它们时的无痛解决方案。

如果可以开始使用Java。