2014-01-16 4 views
18

Обновлено до OS X 10.9 Mavericks и установлены XCode, инструменты командной строки, XQuartz и т. Д. Попытка запустить установку протокола теперь, но в нем говорится, что дистрибутив не найден:сломанный easy_install и pip после обновления до OS X Mavericks

Traceback (most recent call last): 

    File "/usr/local/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File  "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py",  line 2603, in <module> 
    working_set.require(__requires__) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py",  line 666, in require 
needed = self.resolve(parse_requirements(requirements)) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: pip==1.4.1 

Итак, я попытался установить pip с помощью easy_install. Оказывается, что это BORKED тоже:

Traceback (most recent call last): 
    File "/usr/local/bin/easy_install", line 5, in <module> 
from pkg_resources import load_entry_point 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2607, in <module> 
parse_requirements(__requires__), Environment() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
    raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: setuptools==1.1.6 

Таким образом, некоторые из других потоков сказать переустанавливать Setuptools с Судо питона ez_setup.py. Это, кажется, работает нормально:

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-1.1.6-py2.7.egg 
Processing dependencies for setuptools==1.1.6 
Finished processing dependencies for setuptools==1.1.6 

Но при запуске easy_install пип, то же самое происходит pkg_resources.DistributionNotFound: Setuptools == 1.1.6 ошибка. У кого-то еще есть такая проблема? Любые идеи, как это исправить?

+0

Тот факт, что у вас есть '/ USR/местные/бен/easy_install' означает, что вы добавили, по меньшей мере, один дополнительный Python поверх них Apple, дал вам, и вы работаете в обычная путаница пути, которая всегда поражает новичков Unix, которые это делают. Вам нужен сторонний Python? Если нет, помните, откуда вы его взяли? – abarnert

+0

Кроме того, где вы получили 'setuptools' 1.1.6? IIRC, это уже несколько месяцев, и было только в течение нескольких дней. Вы почти наверняка хотите 2.1. Но кроме того, если сегодня установка захватывает что-то старое, это подразумевает что-то напуганное с вашим кешированием и, вероятно, больше вещей, которые нужно очистить. – abarnert

ответ

29
  1. easy_install Установка:

    Скачать ez_setup.py модуль из https://pypi.python.org/pypi/setuptools

    $ cd path/to/ez_setup.py 
    $ python ez_setup.py 
    
  2. Установка pip:

    $ sudo easy_install pip 
    
+5

Работал как шарм! – csch0

+0

Я получил тайм-аут шлюза. Любые идеи почему? wget http://python-distribute.org/distribute_setup.py --2014-09-19 14: 47: 32-- http://python-distribute.org/distribute_setup.py Разрешение python-distribute.org ... 88.191.140.69 Подключение к python-distribute.org | 88.191.140.69 |: 80 ... подключено. HTTP-запрос отправлен, ожидающий ответа ... 504 Тайм-аут шлюза 2014-09-19 14:51:33 ОШИБКА 504: Тайм-аут шлюза. – sparrovv

+0

Похоже, что вы переехали или сервер не работает, вам придется выследить распространение в другом месте. – kylemclaren

4

У меня возникла аналогичная проблема с git-review.

$ git review -s 
Traceback (most recent call last): 
    File "/usr/local/bin/git-review", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/git_review/cmd.py", line 1132, in main 
    (os.path.split(sys.argv[0])[-1], get_version())) 
    File "/Library/Python/2.7/site-packages/git_review/cmd.py", line 180, in get_version 
    provider = pkg_resources.get_provider(requirement) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 197, in get_provider 
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
    raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: git-review 

The git-review team said it was a bug with pkg_resources, которые могут быть исправлены с

sudo pip install --upgrade setuptools 

Это работало отлично для меня.

+0

Если вы это сделали, можете добавить комментарий, объясняющий, почему, пожалуйста? –

+0

Да, это также решает проблему. – TheHappySloth

+0

Работал для меня, и не нужно sudo некоторые файлы из интернетов. – ivanzoid

5

попробовать sudo python -m easy_install pip

Смежные вопросы