システム: Mac OSX 10.6.5、Python 2.6
以下のpythonスクリプトを実行しようとしています:
from mrjob.job import MRJob
class MRWordCounter(MRJob):
def mapper(self, key, line):
for word in line.split():
yield word, 1
def reducer(self, word, occurrences):
yield word, sum(occurrences)
if __name__ == '__main__':
MRWordCounter.run()
次のエラーが表示されます。
:~ vskarich$ python mrjob_test.py < words
Traceback (most recent call last):
File "mrjob_test.py", line 1, in <module>
from mrjob.job import MRJob
ImportError: No module named mrjob.job
私は easy_install を次のように使用していました。
sudo easy_install mrjob
このコマンドは必要な .egg ファイルをダウンロードし、Python の site-packages ディレクトリは次のようになります。
:~ vskarich$ cd /Library/Python/2.6/site-packages
:site-packages vskarich$ ls
PyYAML-3.09-py2.6-macosx-10.6-universal.egg
easy-install.pth
README
mrjob-0.2.0-py2.6.egg
boto-2.0b3-py2.6.egg
simplejson-2.1.2-py2.6-macosx-10.6-universal.egg
私はPythonに少し慣れていないので、ここで何をすべきかわかりません。どんな助けでも大歓迎です。ありがとうございました!