Python módulo Error de importación “ImportError: Sin módulo denominado mrjob.job”
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!
Solución
Dos sugerencias:
-
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
. -
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 deeasy_install
por ello. Como es, la salida indica que fue casi con toda seguridad instalado utilizando eleasy_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.