编程语言
首页 > 编程语言> > Python模块导入错误“ ImportError:没有名为mrjob.job的模块”

Python模块导入错误“ ImportError:没有名为mrjob.job的模块”

作者:互联网

系统: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:

须藤easy_install mrjob

此命令下载了所需的.egg文件,我的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有点陌生.任何帮助将非常感激.谢谢!

解决方法:

两个建议:

>确保site-packages目录中已安装的egg和文件没有任何文件或目录权限问题.
>如果您已经安装了另一个Python 2.6实例(除了/usr/bin/python2.6中Apple提供的实例),请确保已为其安装了单独的easy_install版本.照原样,您的输出表明几乎可以肯定使用/usr/bin中的Apple提供的easy_install来安装它,该文件用于Apple提供的Python.最简单的方法是使用新的Python安装Distribute软件包.

标签:module,path,mrjob,python
来源: https://codeday.me/bug/20191209/2095472.html