我从book运行以下简单的脚本,并收到以下错误Python的错误:没有模块名为mrjob.job
from mrjob.job import MRJob
class MRWordCount(MRJob):
def mapper(self, _, line):
for word in line.split():
yield(word, 1)
def reducer(self, word, counts):
yield(word, sum(counts))
if __name__ == '__main__':
MRWordCount.run()
使用Windows 10 cygwin64它返回以下错误:
[email protected] /cygdrive/c/Users/User001/PycharmProjects/TestProject
$ python preparation.py input.txt
Traceback (most recent call last):
File "preparation.py", line 1, in <module>
from mrjob.job import MRJob
ImportError: No module named mrjob.job
这里是我做过什么:
我使用安装mrjob并成功安装。
我检查过site-packages/mrjob中存在的文件,并且job.py文件也存在,我可以打开该文件并查看该文件中的方法。
我使用的是Pycharm,所以当我尝试导入mrjob时,它也给了我pycharm识别文件的语法完成。
现在我不明白为什么它无法得到这个模块。任何人都可以帮忙吗?谢谢
检查你是否安装了多个python版本 –
检查你是否有一个带有__init __。py'文件的本地'mrjob.py'文件或'mrjob'目录,掩盖了这个包。 –
我最近安装了windows,所以没有其他的python版本。我在包 – muazfaiz