2015-11-24 105 views
2

打字在終端錯誤在Mac上安裝mrjob(OS X 10.11.1)

pip install mrjob

提供了錯誤信息: 「NameError:名稱 '的execfile' 沒有定義」 和 「命令」 蟒蛇setup.py egg_info 「在/私人失敗,錯誤代碼1 ...」

使用

sudo pip install mrjob

也給出了同樣的錯誤消息。此外,它給出了以下消息:

Password: The directory '/Users/.../Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/Users/.../Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

如何成功安裝?

+1

我無法在OsX上覆制10.11.1 =( –

回答

1

之間March 2015May 2015年,mrjobsetup.py使用Python的2只內置函數execfile,將其從Python 3 built-in functions除去。

您遇到的NameError強烈暗示該問題是由於使用Python 3解釋器導致的。

該項目在2015年9月份募集了similar bug,並且固定的setup.py當時尚未公佈。看來,這個錯誤是固定在v0.5.0,發佈3月28日2016年

安裝,使用一個版本的標準:

pip install --user "mrjob>=5" 

還可能升級點子可以解決你提到WRT sudo的問題,但似乎就像一個獨立問題中最好解決的無關問題。

+0

我相信我在嘗試安裝之前已將我的Python解釋器更新爲Python 3,謝謝! –