【发布时间】:2020-04-02 03:47:27
【问题描述】:
我正在尝试通过 Livy 向 EMR 集群提交作业。我的 Python 脚本(提交作业)需要导入一些包。我已经在 EMR 的主节点上安装了所有这些包。主脚本位于 S3 上,该脚本正在调用该脚本以从 EC2 向 Livy 提交作业。每次我尝试在远程机器 (EC2) 上运行该作业时,它都会显示导入错误(没有名为 [mod name] 的模块)
我已经坚持了一个多星期,无法找到可能的解决方案。任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
执行器也需要这些库,因此所有这些都需要存在于所有核心节点上。一种干净的方法是使用引导脚本。网上有很多关于如何做到这一点的资源。另外,您可以在这里查看我的答案:stackoverflow.com/a/57408712/4245859
标签: python python-3.x amazon-emr livy