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。
我在从其他模块导入文件时遇到此错误?谁能告诉我 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。