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