提问者:小点点

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


在终端打字

pip安装mrjob

给出错误消息:“NameError:name'execfile'未定义”和“Command”python安装程序。py egg_info“在/private中失败,错误代码为1…”

使用

sudopip安装mrjob

也会给出相同的错误消息。此外,它还传达了以下信息:

密码:目录'/Users//库/Caches/pip/http'或其父目录不属于当前用户,缓存已被禁用。请检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。目录'/Users//库/Caches/pip'或其父目录不属于当前用户,并且已禁用缓存控制盘。检查该目录的权限和所有者。如果使用sudo执行pip,您可能需要sudo的-H标志。

如何成功安装?


共1个答案

匿名用户

2015年3月至2015年5月期间,mrworksetup.py仅使用Python-2内置函数可执行文件,该函数已从Python 3内置函数中删除。

您遇到的namererror强烈表明问题是由于使用了Python 3解释器造成的。

该项目在2015年9月提出了一个类似的错误,当时固定的setup.py尚未发布。这个错误似乎在2016年3月28日发布的v0.5.0中得到了修复。

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

pip install --user "mrjob>=5"

另外,升级pip可能会解决您提到的wrtsudo问题,但这似乎是一个不相关的问题,最好在单独的问题中解决。