我從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