gpt4 book ai didi

Python 模块导入错误 "ImportError: No module named mrjob.job"

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:49 31 4
gpt4 key购买 nike

系统: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 文件,我的 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 有点陌生,所以我不确定在这里做什么;任何帮助将非常感激。谢谢!

最佳答案

两个建议:

  1. 确保安装的 egg 和 site-packages 目录中的文件没有任何文件或目录权限问题。

  2. 如果您已经安装了 Python 2.6 的另一个实例(除了 /usr/bin/python2.6 中 Apple 提供的实例),请确保您已经安装了单独版本的 easy_install 为它。实际上,您的输出表明它几乎肯定是使用 Apple 提供的 easy_install/usr/bin 中安装的,它适用于 Apple 提供的 Python。最简单的方法是安装 Distribute使用新的 Python 打包。

关于Python 模块导入错误 "ImportError: No module named mrjob.job",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199984/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com