Ошибка импорта модуля Python "ImportError: Нет модуля с именем mrjob.job" - PullRequest
3 голосов
/ 17 ноября 2010

Система: 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, и мой каталог site-packages для python выглядит следующим образом:

:~ 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;Любая помощь приветствуется.Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Два предложения:

  1. Убедитесь, что у вас нет проблем с правами доступа к файлам или каталогам для установленных яиц и файлов в каталоге site-packages.

  2. Если вы установили другой экземпляр Python 2.6 (помимо поставляемого Apple в /usr/bin/python2.6), убедитесь, что вы установили для него отдельную версию easy_install.Таким образом, ваш вывод указывает, что он почти наверняка был установлен с использованием easy_install, поставляемого Apple * в /usr/bin, который предназначен для Python, поставляемого Apple.Самый простой способ сделать это - установить пакет Distribute , используя новый Python.

1 голос
/ 14 ноября 2014

У меня была такая же проблема, я пытался pip install mrjob, sudo easy_install mrjob.Выглядело, как будто он успешно установлен, но когда я запустил простой пример сценария, я получил ошибку импорта.

Я запустил его, следуя инструкциям по адресу: http://pythonhosted.org//mrjob/guides/quickstart.html#installation.

В двух словах, я клонировал исходный код из github и запустил python setup.py install.Моя проблема может отличаться от вашей.После запуска pip-install и easy_install в моем каталоге site-packages ничего не было для mrjob.

...