Подтвердить что ты не робот

Сломанный easy_install и pip после обновления до OS X Mavericks

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

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 с sudo python 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. У кого-то еще есть такая проблема? Любые идеи, как это исправить?

4b9b3361

Ответ 1

  • Установите easy_install:

    Загрузите модуль ez_setup.py из https://pypi.python.org/pypi/setuptools

    $ cd path/to/ez_setup.py
    $ python ez_setup.py
    
  • Установите pip:

    $ sudo easy_install pip
    

Ответ 2

попробуйте sudo python -m easy_install pip

Ответ 3

У меня возникла аналогичная проблема с 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

Команда git -review сообщила, что это ошибка с pkg_resources, которая может быть исправлена ​​с помощью

sudo pip install --upgrade setuptools

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