在Mac上安装mrjob时出错(OS X 10.11.1)

时间:2015-11-24 15:43:02

标签: python macos python-3.x osx-elcapitan mrjob

在终端中输入

  

pip install mrjob

给出错误消息:" NameError:name' execfile'没有定义"和"命令" python setup.py egg_info"在/ private ..."

中失败并显示错误代码1

使用

  

sudo pip install mrjob

也会显示相同的错误消息。另外,它给出了这样的信息:

  

密码:目录' / Users /.../ Library / Caches / pip / http'或其父目录不归当前用户所有,并且已禁用缓存。请检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo的-H标志。目录' / Users /.../ Library / Caches / pip'或其父目录不归当前用户所有,并且已禁用缓存轮。检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo' -H标志。

如何成功安装?

1 个答案:

答案 0 :(得分:1)

March 2015May 2015之间,mrjob setup.py使用了仅限Python-2的内置函数execfile,该函数已从NameError移除{3}}

您遇到的setup.py强烈暗示该问题是由于使用Python 3解释器造成的。

该项目于2015年9月提出Python 3 built-in functions,当时尚未发布固定pip install --user "mrjob>=5" 。看来这个错误已于2016年3月28日发布的similar bug中修复。

要安装,请使用版本标准:

sudo

也许升级pip可能会解决你提到的问题test text x=String[%sasdasd%] and b= String[%jj%] ,但这似乎是一个无关紧要的问题,最好在另一个问题中解决。