2015-11-24 4 views
2

Typing в ТерминалеОшибка при установке mrjob на Mac (OS X 10.11.1)

pip install mrjob

выдает сообщение об ошибке: "NameError: имя 'ExecFile' не определено" и "Command" питон 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 2015 и May 2015 года mrjobsetup.py использовал Питон-2 только встроенную функцию execfile, которая была удалена из Python 3 built-in functions.

Вы обнаружили, что проблема связана с использованием интерпретатора Python 3.

Проект имел similar bug, поднятый в сентябре 2015 года, и фиксированный номер setup.py еще не был выпущен в то время. Оказывается, что эта ошибка была исправлена ​​в v0.5.0, опубликованного 28 марта 2016 года

Чтобы установить, использовать версию критериев:

pip install --user "mrjob>=5" 

Также возможно обновление пипа может решить проблемы, которые упоминают WRT sudo, но, кажется, как не связанная проблема, которую лучше всего решить в отдельном вопросе.

+0

Я считаю, что я обновил свой интерпретатор Python до Python 3, прежде чем попытался установить эту установку. –