Python 在EMR上导入MRJob中的模块

Python 在EMR上导入MRJob中的模块,python,hadoop,emr,mrjob,Python,Hadoop,Emr,Mrjob,简单问题:我有一个module headers.py,它定义了我在主MRJob脚本中需要的几个变量。我应该能和你一起工作 python MRMyJob -r emr --file=headers.py s3://input/data/path 然后在我的MRJob脚本(MRMyJob)中,以下内容应该可以工作: from headers import header1, header2, header3 对吧??从mrjob--help页面:“--file=UPLOAD\u文件 将文件复制到此

简单问题:我有一个module headers.py,它定义了我在主MRJob脚本中需要的几个变量。我应该能和你一起工作

python MRMyJob -r emr --file=headers.py s3://input/data/path
然后在我的MRJob脚本(MRMyJob)中,以下内容应该可以工作:

from headers import header1, header2, header3
对吧??从mrjob--help页面:“--file=UPLOAD\u文件 将文件复制到此脚本的工作目录。是否 可以多次使用--file。“


当我尝试导入它时,我仍然得到“没有名为headers的模块”。

headers.py
显然没有放在远程
PYTHONPATH中。请参阅如何将其他模块转移到集群;你必须先把它们放在柏油球里。

太棒了,它成功了。谢谢仍然不知道为什么——不过,这个文件不起作用。python是否应该能够从cwd导入,即使它不在PYTHONPATH上?