从其他模块导入文件时出现此错误?有人能告诉我原因吗?它在控制台中运行正常,但当我将其作为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
从其他模块导入文件时出现此错误?有人能告诉我原因吗?它在控制台中运行正常,但当我将其作为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
1条答案
按热度按时间nkoocmlb1#
python代码将从hdfs(存储在hdfs中)移动到datanode的本地文件系统中,在那里执行。确保将所有必需的文件都设置到oozie作业中,否则其中一些文件将不会下载到选定的datanode中。
记住:
1) 所有python系统库必须安装在每个datanode上
2) 如果设置python libpath,则本地库可以工作。
所以您的python脚本的第一行应该是设置库路径的内容。
在我看来,在oozie上启动python(如果可以的话)是将所有类保存在同一个文件中的无痛解决方案。
如果你能开始使用java。