在终端打字
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标志。
如何成功安装?
2015年3月至2015年5月期间,mrwork
setup.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
问题,但这似乎是一个不相关的问题,最好在单独的问题中解决。