Python módulo Error de importación “ImportError: Sin módulo denominado mrjob.job”

StackOverflow https://stackoverflow.com/questions/4199984

  •  11-10-2019
  •  | 
  •  

Pregunta

Sistema Operativo: Mac OS X 10.6.5, Python 2.6

trato de ejecutar el script en Python a continuación:

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()

Me sale el siguiente error:

:~ 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

Me había utilizado easy_install este modo:

sudo easy_install mrjob

Este comando descarga el archivo .egg necesaria, y mi site-packages de directorio para las miradas pitón como esta:

:~ 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

No estoy seguro de qué hacer aquí como soy un poco nuevo en Python; cualquier ayuda sería muy apreciada. Gracias!

¿Fue útil?

Solución

Dos sugerencias:

  1. Asegúrese de que usted no tiene ningún problema de permisos de archivo o directorio para los huevos y los archivos instalados en el directorio site-packages.

  2. Si ha instalado otra instancia de Python 2.6 (además de la suministrada por Apple en /usr/bin/python2.6), asegúrese de que tiene instalada una versión separada de easy_install por ello. Como es, la salida indica que fue casi con toda seguridad instalado utilizando el easy_install suministrado por Apple en /usr/bin que es para el pitón suministrado por Apple. La forma más sencilla de hacerlo es instalar el Distribuir paquete utilizando la nueva Python.

Otros consejos

Yo tenía el mismo problema, he intentado pip install mrjob, sudo easy_install mrjob. Parecía que ha instalado correctamente, pero cuando me encontré con un simple script de ejemplo, tengo el error de importación.

Yo tengo que trabajar siguiendo las instrucciones en: http: // pythonhosted. org // mrjob / guías / quickstart.html # instalación.

En pocas palabras, me clonó el código fuente de GitHub y python setup.py install RAN. Mi problema podría ser diferente a la suya, sin embargo. No había nada en mi directorio site-packages de mrjob después de ejecutar pip-instalar y easy_install.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top