Простота установки и pip сломался: pkg ресурсы.DistributionNotFound: distribute==0.6.36

меня пытались обновить pip с pip install --upgrade pip на OSX и pip и easy_install оба не работают.

при запуске pip

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.3.1

при запуске easy_install

  File "/usr/local/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 2881, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.49-py2.7.egg/pkg_resources.py", line 596, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute==0.6.36

как я могу это исправить?

обновление Я нашел решение.

Я cd /usr/local/lib/python2.7/site-packages && ls

нашел pip-1.4.1-py2.7.egg-info и distribute-0.6.49-py2.7.egg в каталоге.

затем следующие шаги исправили вопрос.

  1. изменена версия pip на 1.4.1 в /usr/local/bin/pip

  2. изменена версия распространения на 0.6.49 в /usr/local/bin/easy_install


ответы на другие подобные вопросы завить ez_setup.py и установить setuptools из него не получилось. Это дало следующую ошибку.

Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz
Traceback (most recent call last):
  File "<stdin>", line 370, in <module>
  File "<stdin>", line 366, in main
  File "<stdin>", line 278, in download_setuptools
  File "<stdin>", line 185, in download_file_curl
  File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 542, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['curl', 'https://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz', '--silent', '--output', '/usr/bin/setuptools-1.1.6.tar.gz']' returned non-zero exit status 23

8 ответов


если вы это сделаете, то это будет работать:

cd /usr/local/lib/python2.7/site-packages && ls

найти pip-1.4.1-py2.7.egg-info и distribute-0.6.49-py2.7.egg в каталоге.

затем следующие шаги Исправлена ошибка:

  • изменена версия pip на 1.4.1 в /usr/local/bin/pip
  • изменена версия распространения на 0.6.49 в /usr/local/bin/easy_install

установите дистрибутив следующим образом:

$ wget https://svn.apache.org/repos/asf/oodt/tools/oodtsite.publisher/trunk/distribute_setup.py
$ python distribute_setup.py

у вас будет работать easy_install затем.

Удачи В Кодировании.


ни один из ответов работал для меня. Это было намного проще с эти инструкции. Я установил дополнительную копию easy_install в /usr/local/bin /easy_install и/usr/local/bin / easy_install-2.7. Я уверен, что сделал это, следуя инструкциям здесь и в других местах. Решение для меня было удалить эти два экземпляра:

rm /usr/local/bin/easy_install
rm /usr/local/bin/easy_install-2.7

а затем переустановите pip с

sudo easy_install --upgrade pip

некоторый фон: я дошел до этого момента после того, как переустановить на OSX.


какая оперативная система ?

в любом случае вы должны попытаться сделать это:

sudo easy_install -U distribute

возможно, это тоже полезно, хотя вы устанавливаете easy_install-2.7:

wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
tar xf distribute-0.6.35.tar.gz
cd distribute-0.6.35
python2.7 setup.py install

Возможно, вам нужно принудительно обновить или переустановить easy_install, потому что это ваша проблема.


просто указывая на это здесь еще раз, чтобы сделать решение более очевидным!

просто запуск команды sudo easy_install --upgrade pip решил проблему для меня!


кажется, что pip был установлен со ссылкой на новую версию python, в то время как ваш активный исполняемый файл python все еще старый. В случае, если вы хотите сохранить старше версия python, это довольно просто: переустановите pip, используя старую версию.

  1. скачать что связано с https://pip.pypa.io/en/stable/installing/
  2. используя старую версию исполняемого файла python (я предполагаю, что это должно быть python command), запустите скрипт.

Если вы ищете ярлык:cd /tmp/ && wget https://bootstrap.pypa.io/get-pip.py && sudo python get-pip.py

скрипт удаляет старые версии pip и правильно устанавливает новый исполняемый файл, связываясь со старой исполняемой средой python.


Я был в середине миграции из OSX system python в homebrew python и имел ту же ошибку. Обновление домашней версии python (работает brew upgrade python) сделал это для меня.


один из способов решения ошибки distributeNotFound-загрузить модуль python с точной версией. Распакуйте его, перейдите в папку и установите ее "python setup.py установить". Затем, возможно, обновите его до последней версии.

Я pkg_resources ошибку '.DistributionNotFound: распределение "setuptools==19.4" не найдено и требуется приложением". Я загрузил setuptools v 19.4, когда v 36.2.7 уже вышел. Я установил v 19.4, а затем обновил с помощью команды "setuptools easy_install --обновить'. С тех пор все работало как по маслу.