在终端中输入
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标志。
如何成功安装?
答案 0 :(得分:1)
在March 2015和May 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%]
,但这似乎是一个无关紧要的问题,最好在另一个问题中解决。